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.
Vous devez vous connecter pour publier un commentaire.
La valeur soumise par un système de balise select sera une Liste(ou un tableau ou une chaîne de csv) de la chaîne(dans votre cas, integer 1,2,3..).
Afin de déclarer la Liste des Entiers dans vous de l'action de classe
Ce doit résoudre le problème