Code Bye

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类型的,就能输出,求高手解释下是怎么回事。
解决方案:30分
改为alert(“”${o.name}””) ;
解决方案:50分
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(“张三”),所以正确执行了。
解决方案:20分
alert(    “”${(o.name)!}””   )  这样子呢  试一下

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明action传过来的List,js怎么样循环并获得里面的属性