В ходе недавнего процесса разработки проекта я много раз сталкивался с проблемой преобразования объектов js внешнего интерфейса в объекты Java в фоновом режиме. Запишите метод для дальнейшего использования.
Проще говоря, используйте метод JSON.stringify() для преобразования объектов js в строки js на переднем плане, получения строк json в фоновом режиме и преобразования их в javaBean.
Код внешнего интерфейса:
Скопируйте код кода следующим образом:
вар данные = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//Отправляем данные
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{data: JSON.stringify(data)},function(result){
оповещение (результат);
});
Код позади:
Скопируйте код кода следующим образом:
@RequestMapping("/XXX")
public void save (ответ HttpservletResponse, строковые данные) {
если(!StringUtils.isEmpty(данные)){
//Преобразуем строку json в javaBean
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
...
}
}