簡體   English   中英

Struts2的 <s:select list=“”> 無法動態工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM