使用Struts 1.x的<logic:iterate>

use*_*614 2 jsp struts-1

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

List<List<VO>> - 以表格定义

从那我就能得到和外面的名单.现在使用id,我得到内部列表.我List<Vo>习惯填充组合框.

如何从中获取VO的属性<logic:iterate>

veg*_*4me 6

我使用Struts 1.x已经有一段时间了,但是IIRC你应该可以从内部访问VO <logic:iterate>.

假设你的Action中有这样的东西(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 );
Run Code Online (Sandbox Code Playgroud)

然后是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>
Run Code Online (Sandbox Code Playgroud)

这应该打印出类似的东西:

  • 罗伯特
  • bob@bob.com
  • 罗伯特
  • bob@somewhere-else.com