我的系统是SSH,然后现在需要遍历一个值,用s:iterator标签总是返回空值。。。我是自己学习的这些东西。。不知道错在哪
我的action是:
public String goodsMore()
{
Map request=(Map)ServletActionContext.getContext().get("request");
String sql="from TGoods where goodsDel='no' order by goodsId";
List goodsList=goodsDAO.getHibernateTemplate().find(sql);
for (int i=0;i<goodsList.size();i++)
{
goodsList.add(new TGoods());
}
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
然后我需要遍历的页面是:
<table width="99%" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF" align="center" style="margin-top:8px">
<tr align="center" bgcolor="#FAFAF1" height="22">
<td>名称</td>
<td>价格</td>
<td>图片</td>
</tr>
<s:iterator value="#request.goodsList" id="goods">
<tr align='center' bgcolor="#FFFFFF" height="22">
<td><a href="<%=path %>/goodsDetailQian.action?goodsId=<s:property value="#goods.goodsId"/>"><s:property value="#goods.goodsName" escape="false"/></a></td>
<td>¥<s:property value="#goods.goodsDijia"/></td>
<td><a href="<%=path %>/goodsDetailQian.action?goodsId=<s:property value="#goods.goodsId"/>"> <img src="<%=path %>/<s:property value="#goods.fujian"/>" width="60" height="60" border="0"/> </a></td>
</tr>
</s:iterator>
</table>
然后我已经在struts.xml里部署了
<action name="goodsMore" class="goodsAction" method="goodsMore">
<result name="success">/qiantai/goods/goodsMore.jsp</result>
</action>
但是现在还是总返回空值。。。求大神指导
------解决方案--------------------
楼主你先在后台debug看看goodsList在查询数据库之后是否有值
------解决方案--------------------
先debug看下 request.put("goodsList", goodsList); 这个时候goodsList有没有值
------解决方案--------------------
value="#request.goodsList"改成value="goodsList"试试,建议后台先看看request中有没有把值放进去
------解决方案--------------------
你debug 看看后台最后的数据获取到没
------解决方案--------------------
运行选择debug模式