SpringMVC 两种传值

实例:

@RequestMapping(value="/hello/login/{name}/{id}",params={"names=ss"})
    public String getID(@PathVariable(value="id")Integer id,@PathVariable(value="name")String name,@RequestParam(value="names")String names){
        System.out.println(id+" :"+name+" :"+names);
        return "list";
    }

jsp代码:

<a href="${pageContext.request.contextPath }/hello/login/name/9?names=ss">验证前往hello</a>

RequestMapping的属性params={“names=ss”}是限定该链接要有参数names并且值为ss才能进入getID()方法中。

@PathVariable 映射 URL 绑定的占位符
带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过
@PathVariable(“xxx”) 绑定到操作方法的入参中,需要注意的是:该注解的value属性值要与占位符保持一致。
示例中/{name}/{id}就是占位符参数,通过@PathVariable(value=”id”)Integer id获取
@RequestParam(value=”names”)String names普通获取,可以获取request对象中的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值