前言
在SpringMvc后台进行获取数据,一般是两种。
1.request.getParameter(“参数名”)
2.用@RequestParam注解获取
后台代码示范
@RequestMapping("/")
public String Demo1(@RequestParam String lid){
System.out.println("----"+lid);
return null;
}
前台页面
<input type="text" name="lid" /> <!-- 这时输出为10 -->
Console输出界面
----10
springmvc会自动根据参数名字来注入,所以要名字一致,不然不会注入
参数名字不一致
@RequestMapping("/")
public String Demo1(@RequestParam(name="lid") String id){
System.out.println("----"+id);
return null;
}
前台页面
<input type="text" name="lid" /> <!-- 这时输出为10 -->
Console输出界面
----10
参数名字不一致的话,需要在@RequestParam后面指定参数名字,才能为后面的参数进行赋值。
设置默认值
@RequestMapping("/")
public String Demo1(@RequestParam(name="lid",defaultValue="ste") String id){
System.out.println("----"+id);
return null;
}
前台页面
Console输出界面
----ste
注意事项
@RequestMapping("/")
public String Demo1(@RequestParam(name="lid") int id){
System.out.println("----"+id);
return null;
}
前台页面
<input type="text" name="lid" /> <!-- 这时输出为10 -->
Console输出界面
----10
如果要@RequestParam为一个int型的数据传值,假如前端并未输入,那么将会为int型的数据赋值为null。显然,这是不允许的,直接报错。
可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传
// required=true,则参数必须要传
@RequestMapping("/")
public String Demo1(@RequestParam(name="lid",required=true) int id){
System.out.println("----"+id);
return null;
}`
如果required为false,那么默认为参数赋值为null
最后
以上就是欣慰夕阳最近收集整理的关于@RequestParam 注解的使用的全部内容,更多相关@RequestParam内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复