1. 程式人生 > >springMVC怎麽接受前臺傳過來的多種類型參數?(集合、實體、單個參數)

springMVC怎麽接受前臺傳過來的多種類型參數?(集合、實體、單個參數)

pat con getc get gpo catalog pwd list集合 success

創建一個實體:裏面包含需要接受的多種類型的參數。如實體、list集合、單個參數。(因為springMVC無法同時接受這幾種參數,需要創建一個實體包含它們來接受)

如接收User(bean裏面包含List)集合參數:

1、User實體類:

1.public class User {  
2.    private String name;   
3.    private String pwd;  
4.    private List<User> customers;//屬於用戶的客戶群  
5.    //省略getter/setter  
6.}  

2、頁面js代碼:

1.var
customerArray = new Array(); 2.customerArray.push({name: "李四",pwd: "123"}); 3.customerArray.push({name: "張三",pwd: "332"}); 4.var user = {}; 5.user.name = "李剛"; 6.user.pwd = "888"; 7.user. customers = customerArray; 8.$.ajax({ 9. type: "POST", 10. url: "<%=path%>/catalog.do?fn=saveUsers",
11. data: JSON.stringify(user),//將對象序列化成JSON字符串 12. dataType:"json", 13. contentType : ‘application/json;charset=utf-8‘, //設置請求頭信息 14. success: function(data){ 15. … 16. }, 17. error: function(res){ 18. … 19. } 20.});

3、Controller方法:

1.@Controller  
2.@RequestMapping("/catalog.do") 3.public class CatalogController { 4. 5. @RequestMapping(params = "fn=saveUsers") 6. @ResponseBody 7. public AjaxJson saveUsers(@RequestBody User user) { 8. List<User> customers = user.getCustomers(); 9. … 10. } 11.}

springMVC怎麽接受前臺傳過來的多種類型參數?(集合、實體、單個參數)