时间:2021-05-25
最近项目开发的过程中,多次遇到前台js对象在后台转化java对象的问题。记录下做法待用。
简单来说就是在前台用JSON.stringify()方法将js对象转化为js字符串,后台接收json字符串并将其转化为javaBean。
前台代码:
复制代码 代码如下:
var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//提交数据
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{data: JSON.stringify(data)},function(result){
alert(result);
});
后台代码:
复制代码 代码如下:
@RequestMapping("/XXX")
public void save(HttpservletResponse response,String data){
if(!StringUtils.isEmpty(data)){
//json字符串转为javaBean
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
......
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
出于安全考虑,在后台与前台进行数据传输时,往往不会直接传输实体模型,而是使用Dto(Datatransferobject数据传输对象),这样在后台往前台传递数据
Json转化为Java对象的实例详解问题:前后端数据交互时,经常会遇到Json串与Java对象转化的问题,有的Java对象中还包含了List对象等。解决方案:引
首先功能是要求前台导出word,但是前后台是分离的,图片存在后台,所以就存在跨域问题。导出文字都是没有问题的(jquery.wordexport.js),但是导
form表单的action与url跳转是不一样的:form表单可以给后台传递数据,在后台直接可以用request对象去向前台请求数据。form表单传递数据有两种
JS对象介绍:一,基本概念1,自定义对象。根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方。与自定义对象相对应的是JS标准对象,例如