我是Struts 1.x的新手.我需要List<List<VO>>使用JSP 迭代<logic: iterate>
List<List<VO>> - 以表格定义
从那我就能得到和外面的名单.现在使用id,我得到内部列表.我List<Vo>习惯填充组合框.
如何从中获取VO的属性<logic:iterate>?
我使用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)
这应该打印出类似的东西: