【发布时间】:2013-02-01 14:19:12
【问题描述】:
我正在使用 Struts 1.3.10 开发应用程序
我需要迭代 2 个列表才能在 jsp 中打印结果。第一次列表迭代需要用于从列表 2 中选择元素。因此,我尝试这样做:
<logic:iterate name="bodyForm" property="domainList" id="domList">
<div><h1><bean:write name="domList" property="domain"/><h1>
<ul> <logic:iterate name="bodyForm" property="locationsList" id="locList" >
<logic:equal name="locList" property="domain" value="<bean:write name="domList" property="domain"/>" >
<li><div>....</div></li>
<logic:equal>
</logic:iterate>
</ul>
</div>
</logic:iterate>
但是,当我在“logic:equal”的值内调用“bean:write”时,我得到一个错误。 你知道怎么解决吗?
如你所言,我使用 JSTL 标签来获得解决方案,但在网页的源代码中我有这个结果:
<h1>domList.domain</h1>
<ul>
<li class="grey">
<div>locList.countries.name </div>
<div>locList.name</div>
<div>locList.hostname</div>
<div>locList.ip</div>
</li>
<li class="">
<div>locList.countries.name </div>
<div>locList.name</div>
<div>locList.hostname</div>
<div>locList.ip</div>
</li>
</ul>
我似乎没有读取 bean 信息...有什么想法吗?
【问题讨论】:
-
你还没有显示你的 JSP 的代码。
-
我找到了将 value="${domList.domain}" 放在 jsp 文件的符号中的解决方案。
-
我现在的问题是在同一个 bean 中迭代 2 次。我的意思是,尝试将相同的 foreach 迭代与相同的“项目”值放在一起,以获得具有不同信息的两列。有可能吗?
-
这听起来像是一种低效的做事方式,但它当然是可能的。 forEach 循环就像 Java 中的 for 循环。嵌套任何你想要的数字。
标签: jsp struts logic javabeans