读书人

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

发布时间: 2012-01-22 22:38:43 作者: rapoo

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}

读书人网 >Java Web开发

热点推荐