问一下一下本人在jsp中使用迭代器访问存在值栈的集合,为什么在页面上显示不出来?
这个集合是从数据库里取出来的,并在action中将它放进了值栈中,访问页面都没问题,而且也有相应的sql语句在后台打印出来,
但就是没有在jsp页面上显示。
Action代码:
//从数据库中将所以Role找出来
public String list() {
List<Role> roleList=roleService.findAll();
ActionContext.getContext().put(“roleList”, roleList);
return “list”;
}
jsp代码:
<s:iterator value=”#roleList” >
<s:property value=”id”/>
<s:property value=”name”/>
<s:property value=”description”/>
<s:a action=”role_delete?id=%{id}”></s:a>
</s:iterator>
请各位高手帮看看。
这个集合是从数据库里取出来的,并在action中将它放进了值栈中,访问页面都没问题,而且也有相应的sql语句在后台打印出来,
但就是没有在jsp页面上显示。
Action代码:
//从数据库中将所以Role找出来
public String list() {
List<Role> roleList=roleService.findAll();
ActionContext.getContext().put(“roleList”, roleList);
return “list”;
}
jsp代码:
<s:iterator value=”#roleList” >
<s:property value=”id”/>
<s:property value=”name”/>
<s:property value=”description”/>
<s:a action=”role_delete?id=%{id}”></s:a>
</s:iterator>
请各位高手帮看看。
解决方案
20
jsp代码:
<s:iterator value=”#roleList” >
<s:property value=”${id}”/>
<s:property value=”${name}”/>
<s:property value=”${description}”/>
<s:a action=”role_delete?id=%{id}”></s:a>
</s:iterator>
使用$符来取就行了。
<s:iterator value=”#roleList” >
<s:property value=”${id}”/>
<s:property value=”${name}”/>
<s:property value=”${description}”/>
<s:a action=”role_delete?id=%{id}”></s:a>
</s:iterator>
使用$符来取就行了。
15
楼上不行的话,再试试这种。
jsp代码:
<s:iterator value=”#roleList” id=”r” >
<s:property value=”#r.id”/>
<s:property value=#r.”name”/>
<s:property value=”#r.description”/>
<s:a action=”role_delete?id=%{id}”></s:a>
</s:iterator>
jsp代码:
<s:iterator value=”#roleList” id=”r” >
<s:property value=”#r.id”/>
<s:property value=#r.”name”/>
<s:property value=”#r.description”/>
<s:a action=”role_delete?id=%{id}”></s:a>
</s:iterator>
15
语法错误,不该用#,请参考http://blog.sina.com.cn/s/blog_451f5962010150r8.html。