[英]Call java method with JQuery
I developed a message system and in the inbox I want to delete multiple messages selecting it with some checks and calling the delete method but I don't know if I can do it witout a form. 我开发了一个消息系统,然后在收件箱中我想删除多条消息,并通过一些检查将其选中,然后调用delete方法,但是我不知道是否可以不使用表单来完成。 Some people tells me that I can do with JQuery but I don't know how to do. 有人告诉我可以使用JQuery,但我不知道该怎么做。
MessagesController.java MessagesController.java
@RequestMapping(value = "/mensajes/delete/{menssageId}")
public String menssagesDelete(final ModelMap model, @PathVariable("menssageId") final Integer mensajeId,
final HttpServletRequest request, final RedirectAttributes redirectAttrs) {
final User user = (User) request.getSession().getAttribute(Constantes.SESSION_USER_KEY);
final Mensajes mensaje = this.mensajesService.loadMensaje(mensajeId);
this.mensajesService.deleteMensaje(mensaje);
return "redirect:/menssages/home";
}
EDIT: 编辑:
Now I have this: 现在我有这个:
MessagesController.java MessagesController.java
@ResponseBody
@RequestMapping(value = "/mensajes/deleteMensajes.json", method = RequestMethod.GET, headers = "Accept=application/json")
public void deleteMensajes(final String[] arrayMensajes) {
}
And this is de js code: 这是de js代码:
function eliminarMensajes(){
var arrayMensajesSeleccionados = jQuery('[name="msgIdRecibido"]:checked').map(function () {
return this.value;
}).get();
//Llamada ajax
$.ajax({
type: "GET",
url: "deleteMensajes.json",
data:{'arrayMensajes': arrayMensajesSeleccionados},
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert("hola");
}
});
When enter the controller method the arrayMensajes
is null What Im doing wrong? 当输入控制器方法时, arrayMensajes
为null我做错了什么?
将其添加到控制器时有效
public void deleteMensajes(@RequestParam(value="arrayMensajes[]", required=false) final String[] arrayMensajes)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.