<s:iterator>遍历jsp中定义的List
<%List<Category>categories=categoryAction.getCategories();System.out.println(categori...
<%
List<Category> categories=categoryAction.getCategories();
System.out.println(categories.get(1).getDescription()); //这里显示了categories里是有值的
%>
<s:iterator value="categories" var="c">
<s:property value="#c.title" /> |
<s:property value="#c.description" />
<br />
</s:iterator>
为什么最后页面上什么都不显示?<s:iterator>可以遍历所有数据栈中的数组,数据栈中存的都是哪些数据?不包括前面<%%>中定义的List吗? 展开
List<Category> categories=categoryAction.getCategories();
System.out.println(categories.get(1).getDescription()); //这里显示了categories里是有值的
%>
<s:iterator value="categories" var="c">
<s:property value="#c.title" /> |
<s:property value="#c.description" />
<br />
</s:iterator>
为什么最后页面上什么都不显示?<s:iterator>可以遍历所有数据栈中的数组,数据栈中存的都是哪些数据?不包括前面<%%>中定义的List吗? 展开
2个回答
展开全部
categories在数据栈中有数据吗?
<s:iterator value="categoryAction.categories" var="c">
<s:property value="#c.title" /> |
<s:property value="#c.description" />
<br />
</s:iterator>
如果categoryAction是action中的一个变量,否则使用#request.categoryAction.categories
最好把你的后台代码拿来看看
<s:iterator value="categoryAction.categories" var="c">
<s:property value="#c.title" /> |
<s:property value="#c.description" />
<br />
</s:iterator>
如果categoryAction是action中的一个变量,否则使用#request.categoryAction.categories
最好把你的后台代码拿来看看
更多追问追答
追问
这两个改法都不行。
System.out.println(categories.get(1).getDescription()); 运行到这里的时候,控制台显示了categories里是有值的。
难道不能用标签遍历在jsp中定义的List?
追答
这个list是你在jsp定义的吗?
那么你得先放到request里面
categories=categoryAction.getCategories();
System.out.println(categories.get(1).getDescription()); //这里显示了categories里是有值的
request.setAttribute("categories",categories);
%>
|
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询