首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

Sruts构架下如何在JSP文件中遍历List ,以及如何判断List是否为空(待,立马给分)

2012-01-23 
Sruts构架下怎么在JSP文件中遍历List ,以及怎么判断List是否为空(在线等待,立马给分)我在action中返回的是

Sruts构架下怎么在JSP文件中遍历List ,以及怎么判断List是否为空(在线等待,立马给分)
我在action中返回的是一个list   ,list的每个元素都是一个对象(confbean),我现在要在JSP中显示list中每个对象的所有元素,我的代码如下:
<logic:present   name= "List "   scope= "request ">
<table>
<tr>
<td> title_cn </td> <td> title_en </td> <td> author </td> <td> journal </td> <td> date </td> <td> download </td>
</tr>
<logic:iterate   id= "jourbean "   name= "List ">
<tr>
<td   align= "center "> <bean:write   name= "jourbean "   property= "title_cn "/> </td>
<td   align= "center "> <bean:write   name= "jourbean "   property= "title_en "/> </td>
<td   align= "center "> <bean:write   name= "jourbean "   property= "author "/> </td>
<td   align= "center "> <bean:write   name= "jourbean "   property= "journal "/> </td>
<td   align= "center "> <bean:write   name= "jourbean "   property= "date "/> </td>
<td   align= "center ">
<html:form   action= "/downloadFile ">
<html:link   forward= " <bean:write   name= "jourbean "   property= "download "/> "   property= "fileurl ">
download </html:link>
</html:form>
</td>
</tr>
</logic:iterate>
</table>
</logic:present>


但是用的struts标签被报错,并且不知道上面的嵌套标签对不对( <html:link   forward= " <bean:write   name= "jourbean "   property= "download "/> "   property= "fileurl "> )


请高手指点!

[解决办法]
标签不支持嵌套,其它的没什么问题。
[解决办法]
<c:if not empty test={list}>
...

</c:if>
[解决办法]
你错误信息没打出来!报的什么错,jourbean属性是什么类型


<html:form action= "/downloadFile ">
<html:link forward= " <bean:write name= "jourbean " property= "download "/> " property= "fileurl ">
download </html:link>
</html:form>


这也是循环打印么?你超连接加什么form?!用CORE库,这个不太熟。
如果不熟练的话,可以先写scriptlet试试,标签欠套没问题
[解决办法]
标签嵌套问题,不幸就用脚本做,不要太死板,实用就好
[解决办法]
对 标签有时候用起来很死板 不行就用脚本做
[解决办法]
阿欧
[解决办法]
用一下 <logic:isEmpty> 可以判断集合是否为空,
[解决办法]
先判断LIST是否为空。假设LIST不为空再打印出每一个对像的值。然后在你觉得有嵌套问题的地方多打些东东。标签嵌套应该是没问题。如果有的话你可以换其它方式去解决。干程序就得活点
[解决办法]
<logic:notEmpty name= "someList " scope= "request ">
<table>
<tr>
<td> title_cn </td> <td> title_en </td> <td> author </td> <td> journal </td> <td> date </td> <td> download </td>


</tr>
<logic:iterate id= "jourbean " name= "someList " type= "com.xxx " > <!--com.xxx:类jourbean路径-->
<tr>
<td align= "center "> <bean:write name= "jourbean " property= "title_cn "/> </td>
<td align= "center "> <bean:write name= "jourbean " property= "title_en "/> </td>
<td align= "center "> <bean:write name= "jourbean " property= "author "/> </td>
<td align= "center "> <bean:write name= "jourbean " property= "journal "/> </td>
<td align= "center "> <bean:write name= "jourbean " property= "date "/> </td>
<td align= "center ">
<html:form action= "/downloadFile ">
<html:link forward= " <bean:write name= "jourbean " property= "download "/> " property= "fileurl ">
download </html:link>
</html:form>
</td>
</tr>
</logic:iterate>
</table>
</logic:notEmpty>
[解决办法]
jslt...
[解决办法]
用JSTL标签 <c:foreach>
[解决办法]
不是在线给分吗,怎么到现在也没人得分。
[解决办法]
不行的话, 把 <html:link forward改成 <a href好了。

[解决办法]
关注
[解决办法]
yzs10(鹰) 正解

热点排行