SPRING MVC3.2案例讲解--SPRING MVC3的POJO赋值

Java代码   收藏代码
  1. package org.springframework.samples.mvc.convert;  
  2.   
  3. import java.util.Collection;  
  4. import java.util.Date;  
  5.   
  6. import org.springframework.format.annotation.DateTimeFormat;  
  7. import org.springframework.format.annotation.DateTimeFormat.ISO;  
  8. import org.springframework.stereotype.Controller;  
  9. import org.springframework.web.bind.annotation.PathVariable;  
  10. import org.springframework.web.bind.annotation.RequestMapping;  
  11. import org.springframework.web.bind.annotation.RequestParam;  
  12. import org.springframework.web.bind.annotation.ResponseBody;  
  13.   
  14. @Controller  
  15. @RequestMapping("/convert")  
  16. public class ConvertController {  
  17. //   http://127.0.0.1:8010/convert/primitive?value=3  
  18.     @RequestMapping("primitive")  
  19.     public @ResponseBody String primitive(@RequestParam Integer value) {  
  20.         return "Converted primitive " + value;  
  21.     }  
  22.   
  23. //  http://127.0.0.1:8010/convert/date/2010-07-04  
  24.     // requires Joda-Time on the classpath  
  25.     @RequestMapping("date/{value}")  
  26.     public @ResponseBody String date(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date value) {  
  27.         return "Converted date " + value;  
  28.     }  
  29.   
  30. //  http://127.0.0.1:8010/convert/collection?values=1&values=2&values=3&values=4&values=5  
  31. //  http://127.0.0.1:8010/convert/collection?values=1,2,3,4,5  
  32.     @RequestMapping("collection")  
  33.     public @ResponseBody String collection(@RequestParam Collection<Integer> values) {  
  34.         return "Converted collection " + values;  
  35.     }  
  36.       
  37. //  http://127.0.0.1:8010/convert/formattedCollection?values=2010-07-04,2011-07-04  
  38.     @RequestMapping("formattedCollection")  
  39.     public @ResponseBody String formattedCollection(@RequestParam @DateTimeFormat(iso=ISO.DATE) Collection<Date> values) {  
  40.         return "Converted formatted collection " + values;  
  41.     }  
  42.   
  43. //  http://127.0.0.1:8010/convert/bean?nested.foo=bar&nested.list[0].foo=baz&nested.map[key].list[0].foo=bip  
  44.     @RequestMapping("bean")  
  45.     public @ResponseBody String bean(JavaBean bean) {  
  46.         return "Converted " + bean;  
  47.     }  
  48.       
  49.     //http://127.0.0.1:8010/convert/value?value=123456789  
  50.     @RequestMapping("value")  
  51.     public @ResponseBody String valueObject(@RequestParam SocialSecurityNumber value) {  
  52.         return "Converted value object " + value;  
  53.     }  
  54.       
  55.     //http://127.0.0.1:8010/convert/custom?value=123-45-6789  
  56.     @RequestMapping("custom")  
  57.     public @ResponseBody String customConverter(@RequestParam @MaskFormat("###-##-####") String value) {  
  58.         return "Converted '" + value + "' with a custom converter";  
  59.     }  
  60.   
  61. }  

 利用SPRINGMVC实现POJO的赋值及类型转化,将REQUEST中的参数进行类型转化后赋值给POJO的属性。转化类型(字符,数组,日期,数组,MAP,JAVABEAN)

 

Java代码   收藏代码
  1. package org.springframework.samples.mvc.convert;  
  2.   
  3. import java.util.Collection;  
  4. import java.util.Date;  
  5.   
  6. import org.springframework.format.annotation.DateTimeFormat;  
  7. import org.springframework.format.annotation.DateTimeFormat.ISO;  
  8. import org.springframework.stereotype.Controller;  
  9. import org.springframework.web.bind.annotation.PathVariable;  
  10. import org.springframework.web.bind.annotation.RequestMapping;  
  11. import org.springframework.web.bind.annotation.RequestParam;  
  12. import org.springframework.web.bind.annotation.ResponseBody;  
  13.   
  14. @Controller  
  15. @RequestMapping("/convert")  
  16. public class ConvertController {  
  17. //   http://127.0.0.1:8010/convert/primitive?value=3  
  18.     @RequestMapping("primitive")  
  19.     public @ResponseBody String primitive(@RequestParam Integer value) {  
  20.         return "Converted primitive " + value;  
  21.     }  
  22.   
  23. //  http://127.0.0.1:8010/convert/date/2010-07-04  
  24.     // requires Joda-Time on the classpath  
  25.     @RequestMapping("date/{value}")  
  26.     public @ResponseBody String date(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date value) {  
  27.         return "Converted date " + value;  
  28.     }  
  29.   
  30. //  http://127.0.0.1:8010/convert/collection?values=1&values=2&values=3&values=4&values=5  
  31. //  http://127.0.0.1:8010/convert/collection?values=1,2,3,4,5  
  32.     @RequestMapping("collection")  
  33.     public @ResponseBody String collection(@RequestParam Collection<Integer> values) {  
  34.         return "Converted collection " + values;  
  35.     }  
  36.       
  37. //  http://127.0.0.1:8010/convert/formattedCollection?values=2010-07-04,2011-07-04  
  38.     @RequestMapping("formattedCollection")  
  39.     public @ResponseBody String formattedCollection(@RequestParam @DateTimeFormat(iso=ISO.DATE) Collection<Date> values) {  
  40.         return "Converted formatted collection " + values;  
  41.     }  
  42.   
  43. //  http://127.0.0.1:8010/convert/bean?nested.foo=bar&nested.list[0].foo=baz&nested.map[key].list[0].foo=bip  
  44.     @RequestMapping("bean")  
  45.     public @ResponseBody String bean(JavaBean bean) {  
  46.         return "Converted " + bean;  
  47.     }  
  48.       
  49.     //http://127.0.0.1:8010/convert/value?value=123456789  
  50.     @RequestMapping("value")  
  51.     public @ResponseBody String valueObject(@RequestParam SocialSecurityNumber value) {  
  52.         return "Converted value object " + value;  
  53.     }  
  54.       
  55.     //http://127.0.0.1:8010/convert/custom?value=123-45-6789  
  56.     @RequestMapping("custom")  
  57.     public @ResponseBody String customConverter(@RequestParam @MaskFormat("###-##-####") String value) {  
  58.         return "Converted '" + value + "' with a custom converter";  
  59.     }  
  60.   
  61. }  

 利用SPRINGMVC实现POJO的赋值及类型转化,将REQUEST中的参数进行类型转化后赋值给POJO的属性。转化类型(字符,数组,日期,数组,MAP,JAVABEAN)

 

猜你喜欢

转载自zzc1684.iteye.com/blog/2124755