<< 如何进行项目管理才具有执行力 - 心情驿站 - 51CTO技术博客 | 首页 | ie6、ie7下JSON.parse JSON未定义的解决方法 - Jason的专栏 - 博客频道 - CSDN.NET >>

浅谈 SpringMVC 数据绑定 - Senton - 博客频道 - CSDN.NET

2. 包装类型(以Integer为例,其他类似):
    Controller代码:

  1. @RequestMapping("test.do")  
  2. public void test(Integer num) {  
  3.       
  4. }  


    JSP表单代码:

  1. <form action="test.do" method="post">  
  2.    <input name="num" value="10" type="text"/>  
  3.    ......  
  4. </form>  


和基本数据类型基本一样,不同之处在于,JSP表单传递过来的数据可以为null或"",以上面代码为例,如果jsp中num为""或者表单中无num这个input,那么,Controller方法参数中的num值则为null。

3. 自定义对象类型:
    Model代码:

  1. public class User {  
  2.   
  3.     private String firstName;  
  4.   
  5.     private String lastName;  
  6.   
  7.     public String getFirstName() {  
  8.         return firstName;  
  9.     }  
  10.   
  11.     public void setFirstName(String firstName) {  
  12.         this.firstName = firstName;  
  13.     }  
  14.   
  15.     public String getLastName() {  
  16.         return lastName;  
  17.     }  
  18.   
  19.     public void setLastName(String lastName) {  
  20.         this.lastName = lastName;  
  21.     }  
  22.   
  23. }  


    Controller代码:

  1. @RequestMapping("test.do")  
  2. public void test(User user) {  
  3.       
  4. }  


    JSP表单代码:

  1. <form action="test.do" method="post">  
  2.    <input name="firstName" value="张" type="text"/>  
  3.    <input name="lastName" value="三" type="text"/>  
  4.    ......  
  5. </form>  


非常简单,只需将对象的属性名和input的name值一一对应即可。

阅读全文……

标签 :



发表评论 发送引用通报