简体   繁体   English

用JQuery调用Java方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM