Struts2 Struts 2.0-通过模型驱动获取多个数据

Struts2 Struts 2.0-通过模型驱动获取多个数据,struts2,model-driven,Struts2,Model Driven,我有一个包含以下详细信息的jsp页面 输入fname: 输入lname: 地址1: 输入城市: 输入Pin: 地址2: 输入城市: 输入Pin: 地址3: 输入城市: 输入Pin: 现在,我需要使用模型驱动特性将所有条目提取到单个DTO对象中 但是我怎样才能得到地址字段的多个条目呢。DTO类将为每个地址字段(如城市和pin)包含相同的内容。例如:DTO类将如下所示: public class Details { String fname; String lname; String city

我有一个包含以下详细信息的jsp页面

输入fname:
输入lname:

地址1:

输入城市:
输入Pin:

地址2:

输入城市:
输入Pin:

地址3:

输入城市:
输入Pin:

现在,我需要使用模型驱动特性将所有条目提取到单个DTO对象中

但是我怎样才能得到地址字段的多个条目呢。DTO类将为每个地址字段(如城市和pin)包含相同的内容。例如:DTO类将如下所示:

public class Details {

String fname;
String lname;
String city;
String pin;

public String getFname() {
    return fname;
}
public void setFname(String fname) {
    this.fname = fname;
}
public String getLname() {
    return lname;
}
public void setLname(String lname) {
    this.lname = lname;
}
public String getCity() {
    return city;
}
public void setCity(String city) {
    this.city = city;
}
public String getPin() {
    return pin;
}
public void setPin(String pin) {
    this.pin = pin;
}
}
或者我只有使用

String[] city;
String[] pin;
此外,输入标记的名称应该是什么。会吗

<input type="text" name="city" /> for all city entries 
适用于所有城市条目


是否有其他选项可以获取多个条目。

如果我们假设您的表单如下所示:

public class MyForm {
    private List<Details> addresses;
    private String fname;
    private String lname;

    public List<Details> getAddresses() {
        return this.addresses;
    }

    public void setAddresses(List<Details> addresses) {
        this.addresses = addresses;
    }

    /*

    getters and setters for fname and lname properties;    

    */
}
public class MyAction extends ActionSupport implements ModelDriven<MyForm> {
     private MyForm myForm = new MyForm();

     public String execute() {
          /*

          ....


          */
     }

     @Override
     public MyForm getModel() {
          return this.myform;
     }
}
在JSP文件中,可以按如下方式设置这些值:


输入fname:

输入lname:

地址1:

输入城市:

输入Pin:

地址2:

输入城市:

输入Pin:

地址3:

输入城市:

输入Pin:


您应该使用模型的索引属性;字符串[]引脚;我正在获取内容,但它没有正确映射字段。