2013-08-30 2 views
2

Я новичок в Struts 1.x. Мне нужно перебирать List<List<VO>> в JSP с использованием <logic: iterate>Использование <logic: iterate> with Struts 1.x

List<List<VO>> - определяется в форме

из что я могу получить и внешний список. Теперь, используя id, я получаю внутренний список. Мой List<Vo> используется для заполнения комбинированных ящиков.

Как получить свойства VO от <logic:iterate>?

ответ

6

Прошло некоторое время с тех пор, как я использовал 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> 

Это должно напечатать что-то вроде:

Смежные вопросы