1. Method of obtaining parameters using @requestparam or Request object
Note:contenttype must be specified as: application/x-www-form-urlencoded
@ResponseBody @RequestMapping (value= "/insert", method =requestmethod.post) Publichttpresult Insert (HttpServletRequest request) {//@RequestParam ("LoginName") String LoginNameHttpresult result =NewHttpresult (); Users Users=NewUsers (); Users.setuserid (4); Users.setroleid (Integer.parseint (Request.getparameter ("Roleid"))); Users.setloginname (Request.getparameter ("LoginName")); Users.setloginpassword ("123456"); Users.setusername (Request.getparameter ("UserName")); Users.setmobilephone (Request.getparameter ("Mobilephone")); Users.setemail (Request.getparameter ("Email")); Users.setisactive ("0"); Users.setorgid (Integer.parseint (Request.getparameter ("OrgId"))); SimpleDateFormat DF=NewSimpleDateFormat ("Yyyy-mm-dd HH:mm:ss");//Set Date formatUsers.setcreatetime (Df.parse (Df.format (NewDate ()),NewParseposition (0))); inti = This. userservice.insertselective (users); if(i>0) {result.setstate (ResultType.success.toString ()); Result.setmessage ("Data inserted successfully!" "); }Else{result.setstate (ResultType.error.toString ()); Result.setmessage ("Data insertion failed!" "); } returnresult; }
Ajax Code
$.ajax ({URL:‘.. /user/insert ', type:' POST ',//data:JSON.stringify ({//"LoginName": $ (' #inputLoginName '). Val (),//"UserName": $ (' #inputUserName '). Val (),//"Mobilephone": $ (' #inputMobilePhone '). Val (),//"Email": $ (' #inputEmail '). Val (),//"Roleid": $ (' #selectRole '). Val (),//"OrgId": $ (' #selectOrg '). Val ()// }), data: {LoginName: $ (' #inputLoginName '). Val (), UserName: $ (' #inputUserName '). Val (), Mobilephone: $ (' #inputMobilePhone '). Val (), Email: $ (' #inputEmail '). Val (), Roleid: $ (' #selectRole '). Val (), OrgId: $ (' #selectOrg '). Val ()}, ContentType:' Application/x-www-form-urlencoded ',//contentType: ' Application/json ',DataType: "JSON", Success:function(Result) {alert (result.message); $("#myModal"). Modal ("Hide"); Otable.fndraw (); }, Error:function(ERR) {alert ("Error"); } });
2. @RequestBody Receiving Object
Note: ContentType is Application/json
@ResponseBody @RequestMapping (value= "/insert", method =requestmethod.post) Publichttpresult Insert (@RequestBody users users) {Httpresult result=NewHttpresult (); inti = This. userservice.insertselective (users); if(i>0) {result.setstate (ResultType.success.toString ()); Result.setmessage ("Data inserted successfully!" "); }Else{result.setstate (ResultType.error.toString ()); Result.setmessage ("Data insertion failed!" "); } returnresult; }
Ajax requests
$.ajax ({URL:‘.. /user/insert ', type:' POST ', data:JSON.stringify ({"LoginName": $ (' #inputLoginName '). Val (),"UserName": $ (' #inputUserName '). Val (),"Mobilephone": $ (' #inputMobilePhone '). Val (),"Email": $ (' #inputEmail '). Val (),"Roleid": $ (' #selectRole '). Val (),"OrgId": $ (' #selectOrg '). Val ()}), ContentType:' Application/json ', DataType:"JSON", Success:function(Result) {alert (result.message); $("#myModal"). Modal ("Hide"); Otable.fndraw (); }, Error:function(ERR) {alert ("Error"); } });
Reference blog: Springmvc Ajax methods for obtaining parameters
Reference Blog: Spring MVC cannot get the parameters and values of Ajax post
Reference blog: Simple use of @RequestBody and @responsebody receive JSON (Receive JSON data)
Detailed, reference blog: @RequestBody, @ResponseBody Comments (GO)
Note: JavaScript object variables correspond to Pojo object private variables
SPRINGMVC Ajax Parameter Requests