当前位置: 代码迷 >> Java Web开发 >> ssh 查询结果显示 foreach c,该如何处理
  详细解决方案

ssh 查询结果显示 foreach c,该如何处理

热度:921   发布时间:2016-04-17 00:14:11.0
ssh 查询结果显示 foreach c
public String query()
{
... ...
Query q=s.createQuery("from Trade as t where t.tuserid=" + a + " and t.efficient=false");
List<Trade> trades=(List<Trade>)q.list();
request.setAttribute("result", trades);

return SUCCESS;
}

jsp
<%List trades=(List)request.getAttribute("result"); %>
  <table>
  <c:forEach var="o" items="${trades}">
  <tr>
  <td>${o.t_id}</td>
  </tr>
  </c:forEach>
  </table>

在网上搜出来学到的 是不是哪里没理解好 那个地方写错了 还是架包少导入了
没有异常提示 但就是页面不显示 一点内容都没有

------解决方案--------------------
可以在query()方法中先测试打印一下trades的大小,看有没有得到值,然后再去分析哪里有问题
------解决方案--------------------
t_id是Trade类里的属性不?还是数据库中的字段名?
------解决方案--------------------
request.setAttribute("result", trades);

在action是这样获取请求对象的吗?

 
------解决方案--------------------

在action里面的保存对象:
ActionContext.getContext().put("empList", empList);

然后在页面获取

${requestScope.empList}
  相关解决方案