jueves, 25 de abril de 2013

Construir y enviar un objeto JSON al controlador

Esta seria la forma de enviarlo desde la jsp.
//Primero serializamos el objeto

var pars =  $("#formulario").serializeObject();

//Convertimos el objeto a JSON    

var json = $.toJSON(pars);



        var parametros = {

                "json" : json,

                "accion": document.formulario.accion.value,

        };



//Hacemos la llamada Ajax

    

        $.ajax({

            url: 'acciondelcontrolador',

            type: 'POST',

            data: parametros,

            success: function(request) {

                this.close();

            },



        });

Para recuperar el objeto y crear un sería así:

//Recuperamos el objeto enviado por la request.

String json = (String)request.getParameter("json");
//Creamos un objeto Gson.
Gson gson = new Gson();
//Y por último creamos el bean
BeanPrueba bean = gson.fromJson(json, BeanPrueba.class);