Durante o recente processo de desenvolvimento do projeto, muitas vezes encontrei o problema de converter objetos js de front-end em objetos java em segundo plano. Registre o método para uso posterior.
Simplificando, use o método JSON.stringify() para converter objetos js em strings js em primeiro plano e receber strings json em segundo plano e convertê-las em javaBean.
Código de front-end:
Copie o código do código da seguinte forma:
var dados = {};
dados.id = $('#id').val();
dados.msg = $('#msg').val();
//Envia dados
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{dados: JSON.stringify(dados)},função(resultado){
alerta(resultado);
});
Código por trás:
Copie o código do código da seguinte forma:
@RequestMapping("/XXX")
public void save (resposta HttpservletResponse, dados de string){
if(!StringUtils.isEmpty(dados)){
//Converte string json em javaBean
Mensagem msg = (Mensagem) JSONObject.toBean(JSONObject.fromObject(dados),Msg.class);
...
}
}