mit Spring MVC und ajax zu handhaben Liste der Objekte
mit AJAX und spring MVC , Wie die Rückkehr der Liste der Objekte vom Spring-Controller und Verwendung von Jquery anzeigen lassen .
Bereitstellung von Ajax-Anfrage unten:
$.ajax({
type: "POST",
url: "allUser.html",
dataType:'json',
data: "select=" + selectedCheckboxArray,
success: function(data){
var userListContent="";
var json =data.message;
$.each(json, function(i, obj) {
userListContent=userListContent+"<tr>";
userListContent=userListContent+"<td><input type='checkbox' value='"+obj.id+"' id='select' name='select'/></td> ";
userListContent=userListContent+"<td id='NameColumn'>"+obj.firstName+" "+obj.lastName +"</td>";
userListContent=userListContent+"<td id='genderColumn'>"+ obj.gender +"</td>";
userListContent=userListContent+"<td id='userNameColumn'>"+ obj.userName +" </td>";
userListContent=userListContent+"<td id='userTypeColumn'> "+ obj.userType +"</td>";
userListContent=userListContent+"<td id='statusColumn'>"+ obj.status +"</td>";
userListContent=userListContent+"<td id='emailIdColumn'>"+ obj.emailId +"</td>";
userListContent=userListContent+"<td id='addressColumn'>"+ obj.address +"</td>";
userListContent=userListContent+"<td id='contactnoColumn'>"+ obj.contactNo +"</td>";
userListContent=userListContent+"</tr>";
});
$('#rounded-corner tbody').html(userListContent);
//console.log(userListContent);
},
error: function(e){
alert('Error: ' + e.responseText);
}
});
MVC Contrller
@RequestMapping(value="/deleteUser",method= RequestMethod.POST)
public @ResponseBody Map<String, Object> deleteUser(UserDetails user,HttpServletRequest request,HttpServletResponse response )throws ServletException,IOException
{
System.out.println("Ajax Request Received for delete User...............");
Map<String, Object> model = new HashMap<String, Object>();
JsonResponse js=new JsonResponse();
js.setResult("pass");
js.setStatus("active");
//String operation=request.getParameter("operation");
String[] selectedUserIdParameter = request.getParameterValues("select");
System.out.println("Length:"+selectedUserIdParameter.length);
/* Code Description:
* Array "selectedUserIdParameter" above has ID like {1,2,3,.....},
* we need to use array like {1 2 3 4 } without (,).so first we must convert.
* Following code doing the same.
* After Conversion Array "selectedUserId" will have ID like {1 2 3 4 }
* If You Know PHP explode()" function ,following is doing something like what explode() function does .
*/
String msg="hello";
List<UserDetails> usersList = userService.getAllUser();
int no=usersList.size();
System.out.println("Size:"+no);
model.put("message", usersList);
model.put("jso", js);
return model;
}
- Bitte format-code korrekt, jetzt ist es ziemlich unlesbar
- was ist deine Frage oder problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie gehen zu akzeptieren und zurückgeben von Objekten, die in form von JSON, so fügen Sie die jackson-mapper-bean in der spring dispatcher servlet xml. Jackson-mapper tut es allen. Sie brauchen nicht zu tun, mapping oder Konvertierung manuell.
Nun würde der controller wie folgt Aussehen :
Nun Sie ajax-call wird so etwas wie dieses :
Dies funktionieren wird.
Rücksendung der ArrayList direkt funktionieren sollte...
Könnte dies jetzt zu spät, aber nur um Ihnen zu zeigen, wie aufrufen, eine Aktion durch eine Feder mithilfe von jQuery-Ajax ich hier zur Verfügung stellen, was auch immer ich getan hatte in meinem Projekt : (Ajax-Aufruf Für Benutzer-Validierung)
Ajax-Funktion geschrieben werden in *.js-Datei :
- Und dies ist die Aktion ich schrieb im controller : (die ich erstellt hatte, Fehler.jsp Seite für rendering-Fehlern)
Hoffe, das liefert Ihnen die Antwort und sorry für die Einrückung kann ich nicht tun, t richtig 🙁