日期:2014-05-17  浏览次数:20717 次

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}