Jakarta ee Struts2中的多选下拉列表 选择Id
正在从数据库填充usrList 在我的动作课上Jakarta ee Struts2中的多选下拉列表 选择Id,jakarta-ee,struts2,Jakarta Ee,Struts2,正在从数据库填充usrList 在我的动作课上 <div class="select_wrap"> <select name="sampleselect" class="select_field" multiple="multiple" > <option>Select Id </option> <s:iterator value="userList" var="usrList" status="
<div class="select_wrap">
<select name="sampleselect" class="select_field" multiple="multiple" >
<option>Select Id </option>
<s:iterator value="userList" var="usrList" status="s">
<option value=<s:property value="#usrList"></s:property>><s:property value="#usrList"></s:property></option>
</s:iterator>
</select>
</div>
<br /><br />
<s:submit value="Compliance Export" name="Export Data" align="left" action="exportExcelAction4"/>
private List sampleselect=new ArrayList();
公共列表getSampleselect(){
返回样本选择;
}
公共无效设置样本选择(列表样本选择){
this.sampleselect=sampleselect;
}
但是没有填充此示例选择。使用
列表
属性获取iterable源,而使用名称
属性设置所选项目。还可以使用
标记来获得更干净(更简单)的代码。例如:
Struts.xml
firstPage.jsp
secondPage.jsp
FirstAction.java
private List<String> sampleselect=new ArrayList<String>();
public List<String> getSampleselect() {
return sampleselect;
}
public void setSampleselect(List<String> sampleselect) {
this.sampleselect = sampleselect;
}
private List<String> userList;
/* Getter and Setter */
public String execute(){
// Load your data from database
userList = getMyService().findUserList();
return SUCCESS;
}
SecondPage.jsp
所选项目为:
使用Struts2标记
而不是元素上的迭代器。此外,sampleselect变量已初始化,但其中没有任何项
你的行动应包括:
private String selectedItem;
/* Getter and Setter */
public String execute(){
log.debug("Selected item is: " + selectedItem);
return SUCCESS;
}
private List sampleselect=Arrays.asList(“一些”、“数据”、“项目”);
然后您的JSP可以有:
private List<String> sampleselect = Arrays.asList("some", "data", "items");
Ref:userList正在从数据库中填充。我已更改为
,但仍然不工作。我正在获取此错误标记“select”、字段“list”、名称“sampleselect”:请求的列表键“userList1”无法解析为集合/数组/映射/枚举/迭代器类型。示例:人或人。{name}-[未知位置]在我编辑的动作类中,希望您现在不再有疑问。在使用struts标记时,还要注意使用
cssClass
而不是class
。如果有帮助,记得接受并更新投票。您需要填充userList
而不是usrList
。
<s:select list="sampleselect" multiple="true"/>