hibernate多表查询如何把值传到jsp 本帖最后由 skyair2046 于 2009-10-11 00:16:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的是struts1还是2!我给你一个 strtus2的,<table width="700" border="1" class="mydiv" > <tr> <th>车辆记录号</th> <th>车牌号</th> <th>自编号</th> <th>操作</th> </tr> <s:iterator id="obj" value="pageList" > <tr align="center"> <td><s:property value="#obj.id" /></td> <td><s:property value="#obj.license" /></td> <td><s:property value="#obj.autoNo" default=" " /></td> <td><s:a href="carInfo_edit.action?id=%{#obj.id}">修改</s:a> 删除</td> </tr> </s:iterator></table> <c:forEach items="${list}" var="row"> <c:out value="${row[0]}"/> <c:out value="${row[1]}"/> <c:out value="${row[2]}"/></c:forEach> 不想用标签直接用脚本for循环就可以 <% List list=(List)request.getAttribute("list",list);for(Object[] a : list)%>再根究你的逻辑像写一般的代码一样用<%%>包含起来,再用<%=%>取出值就可以, 标签的话不管你用什么标签都要用一个迭代标签循环出来,再用相应表达式取值, 比如可以用(最通用的)jtsl和el表达式来做<c:forEach items="${requestScope.list}" var="a">中间可以直接用el表达式来取就可以,很灵活比如${a[0]}取此次循环出的数组第一个元素值</c:foreach> 前者比较麻烦,但是可以很灵活,后者比较简单,但依赖标签库支持,<%=%>和${a[0]}这样的表达式都可以直接在网页的任何显示位置使用 数组个数不知道你用${row[0]}这样可以? <c:forEach items="${list}" var="row"> <c:forEach items="${row}" var="obj"> <c:out value="obj"/> </c:forEach> </c:forEach>如果你怕越界就用这个吧 你要知道数组长度还不简单,很多表达式都有支持(el有函数表达式算的),再迭代一次也可以解决,但是其实你这样传过来的参数用起来很混乱的,你应该在后端构建一个你需要数据的javaBean,将数据库查出的数据放到javaBean集合,然后将集合存到session,或request,前面通过${javaBean.属性}取出来就清晰多了,也好维护, 可以远程帮我看看这个错误吗.. ssh的错误... jbpm4.4 历史活动信息 显示操作人 TCP/IP Servlet hibernate 与手动修改数据不同步 Struts2 + hibernate添加数据出错 JAVA高手进...看看程序有没有错啊... 反射与内部类 请教一个多表查询的问题 请问ibm的websphere该怎么读? java高手在.net版与ms mvp大战,快不行了!java版的兄弟们快过去帮忙啊!! struts2后台效验问题 jsp怎么获得页面的完整地址
<tr>
<th>车辆记录号</th>
<th>车牌号</th>
<th>自编号</th>
<th>操作</th>
</tr>
<s:iterator id="obj" value="pageList" >
<tr align="center">
<td><s:property value="#obj.id" /></td>
<td><s:property value="#obj.license" /></td>
<td><s:property value="#obj.autoNo" default=" " /></td>
<td><s:a href="carInfo_edit.action?id=%{#obj.id}">修改</s:a> 删除</td>
</tr>
</s:iterator>
</table>
<c:out value="${row[0]}"/>
<c:out value="${row[1]}"/>
<c:out value="${row[2]}"/>
</c:forEach>
<% List list=(List)request.getAttribute("list",list);for(Object[] a : list)%>再根究你的逻辑像写一般的代码一样用<%%>包含起来,再用<%=%>取出值就可以,
标签的话不管你用什么标签都要用一个迭代标签循环出来,再用相应表达式取值,
比如可以用(最通用的)jtsl和el表达式来做<c:forEach items="${requestScope.list}" var="a">中间可以直接用el表达式来取就可以,很灵活比如${a[0]}取此次循环出的数组第一个元素值</c:foreach>
前者比较麻烦,但是可以很灵活,后者比较简单,但依赖标签库支持,<%=%>和${a[0]}这样的表达式都可以直接在网页的任何显示位置使用
数组个数不知道你用${row[0]}这样可以?
<c:forEach items="${row}" var="obj">
<c:out value="obj"/>
</c:forEach>
</c:forEach>
如果你怕越界就用这个吧