50分 struts2 js 中遍历list问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:57:05
如何在js中遍历 action中返回的List
我的程序用的是struts2
在线等

建议用标签遍历,如果你把list传到JS中,list将被转化为一个字符串。我一般都是用JSTL的c:foreach遍历的

通过struts将list传到js当中
我觉得可以struts中将list放到request中request.setAttribute("list",list);
在js中使用
${requestScope.list}获得
因为list在js中以字符串形式出现
可以根据的你要得到的东西进行字符串的分割
然后进行输出以确定遍历list是否成功

与在页面使用<s:iterator>相同

直接
<s:iterator value="要循环的list">
${属性名}
</s:iterator>

如果list中保存的是对象,那么直接通过属性名可以显示这个属性了。
如果保存的就是要显示的值,那可以把${属性名} 换成 <s:property/>

用jsp输出js形式

相当于两种语言 JS不认识JAVA的LIST 在说标签是在页面初始化之前就被翻译了。所以JS还没被执行,一般这种情况都是给后台拼成个字符串到前台用JS拆字符串