Struts2多选列表:如何在action类中获取值
我是Struts2的新手,使用了多选标记。我搜索了很多地方,但没有找到答案。我的问题是: 在JSP中,我使用了struts2 select标记,如下所示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
<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