2

我是 Struts 1.x 的新手。我需要List<List<VO>>在 JSP 中使用<logic: iterate>

List<List<VO>>-- 在表单中定义

从中我可以获得外部列表。现在使用 id,我得到了内部列表。我List<Vo>用来填充组合框。

我如何获得 VO 的属性<logic:iterate>

4

1 回答 1

6

自从我使用 Struts 1.x 以来已经有一段时间了,但是 IIRC 你应该能够从<logic:iterate>.

假设您的操作中有类似的内容(PersonForm是 VO,它包含电子邮件地址列表):

List<EmailAddress> emailAddresses = new ArrayList<EmailAddress>();
emailAddresses.add(new EmailAddress("bob@bob.com"));
emailAddresses.add(new EmailAddress("bob@somewhere-else.com"));

PersonForm personForm = new PersonForm();
personForm.setFirstName("Robert");
personForm.setEmailAddresses(emailAddresses);

request.setAttribute("myPersonForm", personForm );

然后在您的 JSP 中执行以下操作:

<logic:iterate name="myPersonForm" property="emailAddresses" id="email">
  <li><bean:write name="myPersonForm" property="firstName" /></li>
  <li><bean:write name="email" property="address"/></li>
</logic:iterate>

那应该打印出如下内容:

  • 罗伯特
  • bob@bob.com
  • 罗伯特
  • bob@somewhere-else.com
于 2013-08-30T16:50:53.767 回答