当前位置: 代码迷 >> J2EE >> action传过来的List,js怎么循环并获得里面的属性
  详细解决方案

action传过来的List,js怎么循环并获得里面的属性

热度:67   发布时间:2016-04-17 23:34:47.0
action传过来的List,js如何循环并获得里面的属性
如题,举个例子,private List<Member> memberList = new ArrayList<Member>();  这个是action中传到JSP页面的集合,Member里有属性name,如果用js循环memberList中所有的name.
如果在Js里面写<c:forEach items="${productList}" var="o">   alert(o.name) </c:forEach>

name是String类型,输出不了,如果把name改成Id,就是int类型的,就能输出,求大神解释下是怎么回事。
------解决思路----------------------
改为alert('${o.name}') ;
------解决思路----------------------
list是后台服务代码,如果想在前台做逻辑循环处理,你可以先用<c:forEach循环出来存入js的数组,然后再在js里操作这个数组来做处理。你上面的错误原因是在js中所以字符类型都得有引号引起来。你的alert(${o.id})没报错因为id为int类型所以后成HTML则是alert(5),这种型式。而你的alert(${o,name}),的name是string类型就相当于你要在js中直接写alert(张三),这样肯定报错,所以你要改成alert("${o.name}"),加上引号,编译后则成了alert("张三"),所以正确执行了。
------解决思路----------------------
alert(    '${(o.name)!}'   )  这样子呢  试一下  
  相关解决方案