国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringMVC如何接收參數各種場景

SpringMVC如何接收參數各種場景

2022-03-08 00:38沖動的仔bb Java教程

這篇文章主要介紹了SpringMVC如何接收參數各種場景,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

表單提交

此處的表單時 -使用JSON.stringify()函數將數組轉換成json類型提交后臺,后臺使用@RequestBody User user接受處理

頁面js

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//新增提交按鈕
$("#buildsubmit").click(function() {
   var param = $(".form").serializeJson();
   $.ajax({
    type: 'post',
    url: path + "/web/member/save.do",
    contentType: "application/json",
    dataType: 'json',
    data: JSON.stringify(param),
    success: function(data) {
     
    },
   });
  }
 });

后端代碼

?
1
2
3
4
5
6
7
8
9
@RequestMapping(value = "/save", method = RequestMethod.POST)
public GeneralResponse save(@RequestBody @Valid MemberInsertDetail member, BindingResult bindingResult)
   throws JsonProcessingException {
  if (bindingResult.hasErrors()) {
   throw new ErrParamException();
  }
  boolean flag = false;
  flag = memberService.save(member);
}

表單提交二

使用.serialize()方法 提交表單內容;

1、可以后臺使用 request.getParamter("對應字段的name")獲取參數;

2、也可以使用 Model mdel 的POJO接受。(name要一一對應起來)

  • 格式:var data = $("#formID").serialize();
  • 功能:將表單內容序列化成一個以&拼接的字符串,鍵值對的形式,name1=val1&name2=val2&,空格以%20替換。

頁面JS

?
1
2
3
4
5
6
7
8
9
10
11
function sub(){
 $.ajax({
  type:"post",
  url:"/restaurant/addEmployees.do",
  data:$("#form").serialize(),
  dataType :"json",
  success:function(data){
   if(!data.success){
  }
 });
}

頁面html代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<form action="" id="staff_form">
<div class="addInfor">
<input type="" name="phone" id="phone" value="" placeholder="請輸入手機號"/>
<input type="" name="password" id="password" value="" placeholder="請輸入密碼"/>
<input type="" name="username" id="username" value="" placeholder="請輸入姓名"/>
 
<input name="checkbox" value="chief_store_member" type="checkbox" >
<label class="grey-font" >多店管理</label>
<input name="checkbox" value="branch_store_member" type="checkbox">
<label class="grey-font" >單店管理</label>
</div>
<button type="button" class="mui-btn orange-btn" οnclick="sub();">確認</button>
</form>

后臺代碼接收方式一

含有單個的checkbox參數接收

?
1
2
3
4
5
6
7
8
9
@RequestMapping("/addEmployees")
@ResponseBody
public Result<Integer> addEmployees(HttpServletRequest request) {
  String phone = request.getParameter("phone");
  String password = request.getParameter("password");
  String username = request.getParameter("username");
  身份單checkbox接收。如果是復選框多個checkbox,則用數組String[] 接收。
  String checkbox = request.getParameter("checkbox");
}

后臺代碼接收方式二

?
1
2
3
4
5
6
@RequestMapping(value="/addCustomer",method=RequestMethod.POST)
@ResponseBody
public LogisticsResult addCustomer(@Valid CustomerInfo customer,BindingResult result ){
        如果是復選框多個checkbox,則在pojo中 用與checkbox的name一樣的 數組接收。
        如: String[] checkbox;
}

接收List<String>集合參數:

1、頁面js代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var idList = new Array(); 
idList.push(“1”);  
idList.push(“2”);  
idList.push(“3”); 
var isBatch = false
$.ajax({ 
    type: "POST"
    url: "<%=path%>/catalog.do?fn=deleteCatalogSchemes"
    dataType: 'json'
    data: {"idList":idList,"isBatch":isBatch}, 
    success: function(data){ 
        … 
    }, 
    error: function(res){ 
        … 
    
}); 

2、Controller方法:

?
1
2
3
4
5
6
7
8
9
@Controller
@RequestMapping("/catalog.do"
public class CatalogController {   
    @RequestMapping(params = "fn=deleteCatalogSchemes"
    @ResponseBody
    public AjaxJson deleteCatalogSchemes(@RequestParam("idList[]") List<String> idList,Boolean isBatch) {
            … 
    
}

接收List<User>、User[]集合參數:

1、User實體類:

?
1
2
3
4
5
public class User { 
        private String name;  
    private String pwd; 
    //省略getter/setter 
}

2、頁面js代碼:

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

3、Controller方法:

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

如果想要接收User[]數組,只需要把saveUsers的參數類型改為@RequestBody User[] userArray就行了。

接收List<Map<String,Object>>集合參數:

1、頁面js代碼(不需要User對象了):

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

2、Controller方法:

?
1
2
3
4
5
6
7
8
9
10
@Controller
@RequestMapping("/catalog.do"
public class CatalogController { 
  
    @RequestMapping(params = "fn=saveUsers"
    @ResponseBody
    public AjaxJson saveUsers(@RequestBody List<Map<String,Object>> listMap) { 
        … 
    
}

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

1、User實體類:

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

2、頁面js代碼:

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

3、Controller方法:

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/victoylin/article/details/79803546

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品在线视频 | 一本一本久久a久久精品综合妖精 | 亚洲日韩中文字幕一区 | 午夜三区| 97理论片| 免费日韩在线 | 成人看的免费视频 | 天天看天天爽 | 成年网站在线观看 | 国产一区久久 | 中文字幕亚洲欧美 | 一区二区久久久 | 日韩资源 | 青青av | 一区二区三区在线视频播放 | 91免费观看视频 | 天天干夜操 | 成人av免费看 | 国产视频网 | 亚洲一区二区久久 | 国产精品美女久久久久久久久久久 | 亚洲精品一区久久久久久 | 欧美a区 | 看欧美一级片 | 成年无码av片在线 | 欧美日韩不卡合集视频 | 国产精品成人一区二区三区夜夜夜 | 一区二区三区精品视频 | 午夜视频网 | 国产成人精品免费 | 亚洲精品www久久久久久广东 | 午夜爽爽爽 | 久久久久国产精品 | 精品免费在线 | 日韩欧美精品在线 | 日本高清视频在线播放 | 成人a视频在线观看 | 午夜影院免费 | 成人片在线播放 | 蜜桃av一区二区三区 | 国产精品网站在线观看 |