激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

SpringMVC如何接收參數(shù)各種場景

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

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

表單提交

此處的表單時 -使用JSON.stringify()函數(shù)將數(shù)組轉換成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()方法 提交表單內(nèi)容;

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

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

  • 格式:var data = $("#formID").serialize();
  • 功能:將表單內(nèi)容序列化成一個以&拼接的字符串,鍵值對的形式,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參數(shù)接收

?
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,則用數(shù)組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一樣的 數(shù)組接收。
        如: String[] checkbox;
}

接收List<String>集合參數(shù):

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[]集合參數(shù):

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[]數(shù)組,只需要把saveUsers的參數(shù)類型改為@RequestBody User[] userArray就行了。

接收List<Map<String,Object>>集合參數(shù):

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)集合參數(shù):

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(); 
        … 
    
}

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品视频亚洲 | 亚洲网站在线 | 亚洲国产精品二区 | 日韩欧美视频一区二区三区 | 日本高清在线播放 | 手机av在线电影 | 成人精品视频在线 | 狠狠干视频网站 | 日本不卡中文字幕 | 成人毛片100部免费观看 | 国产精品国产三级国产在线观看 | 黄色毛片视频在线观看 | 色综合久久久久综合99 | 欧美成人三级视频 | 玩偶姐姐 在线观看 | 国产精品午夜未成人免费观看 | 91在线色 | free台湾极品性hd| 在线成人精品视频 | 国产日韩大片 | 一级成人欧美一区在线观看 | 欧美成人免费看 | 久久国产精品久久久久久电车 | 一本色道久久99精品综合蜜臀 | 亚洲福利在线观看视频 | 国产精品1区2区在线观看 | 成年免费网站 | 国产日产精品一区四区介绍 | 欧美电影在线观看 | 日本xxxx视频 | 91嫩草丨国产丨精品入口 | 国产精品一区二区三区在线 | 欧美视频首页 | 久久蜜臀一区二区三区av | 欧美激情区 | 成人不卡在线观看 | 91成人免费网站 | 国产欧美日韩在线不卡第一页 | 国产一区二区欧美精品 | 精品一区在线视频 | 精品一区二区在线播放 |