Java – retrieves an array containing name value pairs from an Ajax request in spring MVC
•
Java
I cannot retrieve the value in spring controller Who can explain what I did wrong?
Ajax request
fields[fieldID] = { 'name': fieldName,'value': fieldValue }; fieldID++; $.ajax({ url: '/lic/register.html',data: { 'send': 'login-form','values': fields},type: 'get',complete : function(){ alert(this.url) },success: function( output ) { alert("success"); },});
Spring controller
@RequestMapping(value="/register.html",method = RequestMethod.GET) @ResponseBody public String suckRegister(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="values",required=false) String[] objectValues) { System.out.println(objectValues.length); // returning null }
Solution
There seems to be no need for 'send': 'login form', unless another request parameter accepts the value in your controller
Try,
$.ajax({ url: '/lic/register.html',data: { 'values': fields},dataType: "json",contentType: "application/json",});
Your controller should accept
@RequestMapping(value="/register.html",@RequestParam(value="values[]",required=false) Object[] objectValues) { System.out.println(objectValues.length); // returning null }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码