浅谈 SpringMVC 数据绑定 - Senton - 博客频道 - CSDN.NET
2. 包装类型(以Integer为例,其他类似):
Controller代码:
- @RequestMapping("test.do")
- public void test(Integer num) {
- }
JSP表单代码:
- <form action="test.do" method="post">
- <input name="num" value="10" type="text"/>
- ......
- </form>
和基本数据类型基本一样,不同之处在于,JSP表单传递过来的数据可以为null或"",以上面代码为例,如果jsp中num为""或者表单中无num这个input,那么,Controller方法参数中的num值则为null。
3. 自定义对象类型:
Model代码:
- public class User {
- private String firstName;
- private String lastName;
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- }
Controller代码:
- @RequestMapping("test.do")
- public void test(User user) {
- }
JSP表单代码:
- <form action="test.do" method="post">
- <input name="firstName" value="张" type="text"/>
- <input name="lastName" value="三" type="text"/>
- ......
- </form>
非常简单,只需将对象的属性名和input的name值一一对应即可。