您的位置:首页 > 编程语言 > Java开发

SpringMVC第五篇——接收页面参数(基础类型)

2018-03-13 09:50 489 查看
jsp页面:

做一个表单提交

<form action="abc"  method="post">
姓名<input type="text"    name="username" ><br>
密码<input type="text"    name="password" ><br>
手机号<input type="text"    name="phone" ><br>
<button  type="submit">点击测试</button>
</form>


controller接收:

@RequestMapping(value = "/abc")
public  ModelAndView itemList(HttpServletRequest request,String password,@RequestParam(value="phone")Integer Mobile){

String username = request.getParameter("username");
System.out.println(username);
System.out.println(password);
System.out.println(Mobile);

ModelAndView ma=new ModelAndView();
ma.setViewName("/hello.jsp");
return ma;
}
}


分别输出了页面的传递过来的username,password,moblie值

那么说明:

springMVC在接收页面传递过来的参数的时候:

1:可以使用servlet的request获取,

2:可以直接在形参上绑定,只需要形参上的参数名跟页面的name值保持一致就可以。

自动将name=”password ” 的值绑定到SpringMVC的String passwo
9ded
rd 的形参上。

3:如果页面提交的参数不是这个名字。则不能直接绑定。则使用@RequestParam注解

@RequestParam(value = “phone”,required = false, defaultValue = “1” ) Integer Mobile

就是将页面phone的参数值绑定到Mobile上。

required 是否必须,默认是true, 的默认值是true,表示必须传递该参数,否则,报错。

TTP Status 400 - Required Integer parameter ‘XXXX’ is not present

defaultValue = “1”,如果没有参数的时候,取默认值

**接收参数,尽量使用包装类型。因为基础数据类型不可以为null

**对于布尔类型的参数,请求的参数值为true或false。或者1或0

返回 SpringMVC的学习笔记目录

http://blog.csdn.net/m15517986455/article/details/79319601
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: