Прошло некоторое время с тех пор, как я использовал Struts 1.x, но IIRC вы должны иметь доступ к VO изнутри <logic:iterate>
.
Если у вас есть что-то подобное в вашем действии (PersonForm
является VO, и он содержит список адресов электронной почты):
List<EmailAddress> emailAddresses = new ArrayList<EmailAddress>();
emailAddresses.add(new EmailAddress("[email protected]"));
emailAddresses.add(new EmailAddress("[email protected]"));
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>
Это должно напечатать что-то вроде: