Struts2多选列表:如何在action类中获取值

Struts2多选列表:如何在action类中获取值,struts2,multi-select,Struts2,Multi Select,我是Struts2的新手,使用了多选标记。我搜索了很多地方,但没有找到答案。我的问题是: 在JSP中,我使用了struts2 select标记,如下所示 <s:form action="AjaxSaveSelectedStatus"> <s:select label="Select Status" name="masterStatusLists" id="masterStatusLists" list="#{'1':'status1','2':'status

我是Struts2的新手,使用了多选标记。我搜索了很多地方,但没有找到答案。我的问题是:

在JSP中,我使用了struts2 select标记,如下所示

<s:form action="AjaxSaveSelectedStatus">
   <s:select label="Select Status" name="masterStatusLists" id="masterStatusLists" 
      list="#{'1':'status1','2':'status2','3':'status3','4':'status4'}" 
      multiple="true" required="true"/>
   <input type="submit" value="Save"/>
</s:form>
public class AjaxSaveSelectedStatus extends BaseAjaxActionWithSession {
ArrayList<MasterStatusList> masterStatusLists;

@Override
public String execute(){

    for (MasterStatusList masterStatusList : masterStatusLists) {
        System.out.println(masterStatusList.getStatusId());
    }
    return SUCCESS;
}
public ArrayList<MasterStatusList> getMasterStatusLists() {
    return masterStatusLists;
}

public void setMasterStatusLists(ArrayList<MasterStatusList> masterStatusLists) {
    this.masterStatusLists = masterStatusLists;
}
}

现在,我想在客户端获取操作的选定项列表。

多选标记提交的值将是字符串列表(或csv数组或字符串)(在您的示例中为整数1,2,3..)。 因此,在action类中声明整数列表

List<Integer> masterStatusLists; //and its getter/setter
列表主状态列表//和它的接受者/接受者
这必须解决问题

public class MasterStatusList implements java.io.Serializable {
   private int statusId;
   private String statusName;
   public MasterStatusList() {}
   public int getStatusId() {return this.statusId;}
   public void setStatusId(int statusId) {this.statusId = statusId;}
   public String getStatusName() {return this.statusName;}
   public void setStatusName(String statusName) {this.statusName = statusName;}
}
List<Integer> masterStatusLists; //and its getter/setter