[英]Struts2 <s:select list=“”> not working dynamically
我正在使用Struts2。
<s:iterator value="empReportFields" var="empReportField"
<s:select name="%{#empReportField.fieldName}" list="%{#empReportField.listName}" listKey="id" listValue="name" cssClass="search" headerValue="All" headerKey="All" />
<s:property value="#empReportField.listName" />
// Here it is displaying proper list name
</s:iterator>
我正在從數據庫中獲取這些數據。 現在,我在存儲在表(數據庫)列中的選擇框中顯示特定列表( <s:select list="<ListName>" />
)。
通常它運行像。
<s:select name="emp" list="locationList"
listKey="id" listValue="name"
headerValue="All" headerKey="All" />
它將運作良好。
但是我發現其中沒有列表值的簡單選擇框。 那么實際的問題是什么?
簡而言之,我想動態地調用列表。
s:select標記itslef具有list屬性,您可以在其中直接提供要用於填充下拉列表的列表的名稱(在操作類中)。 您不需要將值打包到s:select下拉列表中的迭代器。
嘗試這個:
<s:select label="Select from here"
headerKey="-1" headerValue="Select"
list="listNameHere"
name="feildNameHere" />
這里的“ listNameHere”是動作層中的列表,“ feildNameHere”是動作類中的實例變量,它接收用戶選擇的值。
根據我對問題的理解,您要根據迭代器值動態加載<s:select list
。
如果是這樣,請像這樣使用<s:select list
<s:select list="#empReportField.listName"
。
其中<s:iterator value="empReportFields"
是一個列表,在該列表內還有另一個名為listName
列表或映射。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.