Durante el reciente proceso de desarrollo del proyecto, me encontré muchas veces con el problema de convertir los objetos js del front-end en objetos java en segundo plano. Registre el método para su uso posterior.
En pocas palabras, use el método JSON.stringify () para convertir objetos js en cadenas js en primer plano, y reciba cadenas json en segundo plano y conviértalas en javaBean.
Código de interfaz:
Copie el código de código de la siguiente manera:
datos var = {};
datos.id = $('#id').val();
datos.msg = $('#msg').val();
//Enviar datos
$.post(contextPath + '/XXX.do?'+nueva Fecha().getTime(),{datos: JSON.stringify(datos)},función(resultado){
alerta(resultado);
});
Código detrás:
Copie el código de código de la siguiente manera:
@RequestMapping("/XXX")
guardar vacío público (respuesta HttpservletResponse, datos de cadena) {
if(!StringUtils.isEmpty(datos)){
//Convierte la cadena json a javaBean
Mensaje msj = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
...
}
}