日期:2014-05-16  浏览次数:20413 次

【求助】我用js封装的json文本怎么才能通过EL表达式将里面的值放到页面的表格中?
前一个页面用js封装好的json文本,用拿到第二个页面:代码如下面第一张图内所示!
运行web项目后,alert()出的数据如第二张图:(这个json格式比较复杂,不知道有木有错!)

现在我想在第二个jsp页面通过el表达式将里面的值取出来动态赋值在表格里。
在javascript脚本里面将其转换成json对象处理呢,还是通过java代码将其转换成json对象再处理好呢?

求各位大侠帮忙哈!
javajson?javascript WEB

------解决方案--------------------
用js就可以完成为啥还要用el表达式,el表达式最终还是要转成java代码的
------解决方案--------------------
其实两种都可以啊。。

在java里面需要加上json-lib jar包  ,JSONArray.fromObject(str);
然后javascript里面直接  eval("(" + data + ")") 转换就好了。

如果这个json很长很长很长,还是在服务器端做吧,不然 在浏览器转换会把浏览器搞挂的。。前车之鉴啊
------解决方案--------------------
引用:
Quote: 引用:

其实两种都可以啊。。

在java里面需要加上json-lib jar包  ,JSONArray.fromObject(str);
然后javascript里面直接  eval("(" + data + ")") 转换就好了。

如果这个json很长很长很长,还是在服务器端做吧,不然 在浏览器转换会把浏览器搞挂的。。前车之鉴啊

那导入jar包后,直接在jsp页面中写java代码可以做到吗?


当然可以, jsp 翻译之后就是一个java类啊,

------解决方案--------------------
引用:
Quote: 引用:

用js就可以完成为啥还要用el表达式,el表达式最终还是要转成java代码的


关键下面那个表格时动态生成的,用js怎么动态赋值呢要?
表格动态生成是el生成的?同学你要搞明白,js执行时jsp已经执行完了。
------解决方案--------------------
java有包可以将bean转换为json的字符串 后台转换后前台用el表达式接受${requestScope.name}就是js对象了,之后按照你设置的规则遍历对象填充数据就可以了