Struts2 multi liste de sélection: comment obtenir des valeurs dans l'action de classe

Je suis très nouveau à Struts2, frappé avec multi balise select. J'ai cherché dans de nombreux endroits, mais a échoué à obtenir la solution. Voici mon problème:

En JSP, j'ai utilisé struts2 sélectionnez la balise comme ceci

<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>

Dans struts.xml cartographie

<action name="Ajax*" class="com.mypackage.actions.forms.Ajax{1}">
        <result name="redirect">${redirectUrl}</result>
    </action>

Dans l'Action de la classe I ont utilisé comme cela

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;
}
}

Ici est MasterStatusList classe d'Haricot

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;}
}

Maintenant, je veux obtenir la liste des éléments sélectionnés dans le côté client de l'action.

InformationsquelleAutor user1449197 | 2012-10-24