Jsp 使用<;逻辑:迭代>;使用Struts 1.x

Jsp 使用<;逻辑:迭代>;使用Struts 1.x,jsp,struts-1,Jsp,Struts 1,我是Struts 1.x的新手。我需要在JSP中使用 列表——在表单中定义 从这一点上,我可以得到和外部列表。现在使用id,我得到了内部列表。我的列表用于填充组合框 如何从获取VO的属性?我使用Struts 1.x已经有一段时间了,但是IIRC您应该能够从内部访问VO 假设您的操作中有类似的内容(PersonForm是VO,它包含电子邮件地址列表): List emailAddresses=new ArrayList(); 电子邮件地址。添加(新电子邮件地址(“bob@bob.com")); 电

我是Struts 1.x的新手。我需要在JSP中使用

列表
——在表单中定义

从这一点上,我可以得到和外部列表。现在使用id,我得到了内部列表。我的
列表
用于填充组合框


如何从
获取VO的属性?

我使用Struts 1.x已经有一段时间了,但是IIRC您应该能够从
内部访问VO

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

List emailAddresses=new ArrayList();
电子邮件地址。添加(新电子邮件地址(“bob@bob.com"));
电子邮件地址。添加(新电子邮件地址(“bob@somewhere-else.com),;
PersonForm PersonForm=新PersonForm();
personForm.setFirstName(“罗伯特”);
personForm.setEmailAddresses(emailAddresses);
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
    <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>