Jakarta ee Struts2中的多选下拉列表 选择Id

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

正在从数据库填充usrList

在我的动作课上

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