当前位置: 代码迷 >> Eclipse >> 求大神指点s:iterator,遍历不出结果!
  详细解决方案

求大神指点s:iterator,遍历不出结果!

热度:46   发布时间:2016-04-23 00:40:37.0
求大神指导s:iterator,遍历不出结果!急!
我的系统是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模式
  相关解决方案