Spring MVC的controller层获取jsp页面参数方式有两种,一种为使用@RequestParam,一种为使用request.getParameter(“param”)来获取
具体使用方法如下所示:
基本使用
@RequestParam
Html代码:
<form action="/testRequestParam" method="post">
<input type="text" name="inputStr">
</form>
Java代码(controller):
@RequestMapping("testRequestParam")
public String load(
@RequestParam String inputStr,
HttpServletRequest request){
...
}
...
}
request.getParameter(“param”)
Html代码:
<form action="/testRequestParam" method="post">
<input type="text" name="inputStr">
</form>
Java代码(controller):
String inputStr = (String)request.getParameter("inputStr");
其中request.getParameter(“inputStr”)返回的是Object类型需要强制类型转换。
Tips
在@RequestMapping的使用中
@RequestParam(value="a" required=trun) String inputStr
其中value指定前端传入参数名为a,required=true时如果不传会报错。如果设置required=false不报错,系统会给参数赋值为null。