Spring接收List型參數

第一種形式:

提交的數據形式:id=1,2,3 --> urlEncoding -->  id=1%2C2%2C3

1     <form method="post" action="http://localhost/ExamOnline/page/test/list2">
2         
3         id<input type="text" name="id"><br/>
4         id<input type="text" name="id"><br/>
5         id<input type="text" name="id"><br/>
6         <input type="submit">
7     </form>

服務器能夠對其進行接收用List或者字符串(List接收時,@RequestParam("id") 必不可少,否則報錯)

List接收:

1     @RequestMapping("/test/list1")
2     @ResponseBody
3     public String testlist(@RequestParam("id") List<Integer> ids) {
4         
5         for (Integer integer : ids) {
6             System.out.println(integer);
7         }
8         return "ok";
9     }

字符串接收:

1     @RequestMapping("/test/list2")
2     @ResponseBody
3     public String testlist(String id) {
4         
5             System.out.println(id);
6         return "ok";
7     }

 

第二種形式:

提交數據格式:ques[0].id=1&ques[0].title=1&ques[1].id=2&ques[1].id=2 --> UrlEncoding轉碼 --> 省略

表單:

 1     <form method="post" action="http://localhost/ExamOnline/page/test/list3">
 2         
 3         id<input type="text" name="ques[0].id"><br/>
 4         name<input type="text" name="stu[0].title"><br/>
 5         id<input type="text" name="ques[1].id"><br/>
 6         name<input type="text" name="stu[1].title"><br/>
 7         id<input type="text" name="ques[2].id"><br/>
 8         name<input type="text" name="stu[2].title"><br/>
 9         <input type="submit">
10     </form>

後臺:經過一個Bean封裝進去

 1     @RequestMapping("/test/list3")
 2     @ResponseBody
 3     public String testpojolist(RequestModel bean) {
 4         
 5         for (Question q : bean.getQues()) {
 6             System.out.println(q.getTitle());
 7         }
 8     
 9         return "ok";
10     }
 1 //get、set函數必不可少,反射必用
 2 public class RequestModel {
 3 
 4     private List<Question> ques;
 5     public List<Question> getQues() {
 6         return ques;
 7     }
 8     public void setQues(List<Question> ques) {
 9         this.ques = ques;
10     }
11 
12 }

 

第三種形式:

前臺提交json格式的數據,後臺使用@RequestBody List<XX> 接收便可,js轉換json數據不太方便,省略

相關文章
相關標籤/搜索