我有一個請求屬性「BillSummaryTables」中的表名稱列表。我遍歷整個列表,我想使用每個表名來獲取特定表名的請求屬性。對應於每個表名,我在請求屬性中有另一個列表,我想遍歷它。Struts2標籤:獲取請求屬性,其名稱本身是另一個請求屬性的值
這就是我正在做的。
<s:iterator value='#request.BillSummaryTables' var="tableName" status="itStatus">
<div class="contentbox" role="content">
<table class="rpt">
<s:iterator value="#request.get('%{#tableName}').getData()" var="ocRow" status="itStatus">
<tr style="border:1px solid #CCCCCC">
<s:iterator value='#ocRow' var="cell" status="itStatus2">
<td>
<s:property value="#cell.getValue()"/>
</td>
</s:iterator>
</tr>
</s:iterator>
<tr>
<s:iterator value="#request.get('%{#tableName}').getData()" var="ocTotal">
<td>
<s:property value="#ocTotal"/>
</td>
</s:iterator>
</tr>
</table>
</div>
</s:iterator>
我也曾嘗試
#request[<s:property value="#tableName" />].getData()
和
#request['<s:property value="#tableName" />'].getData()
和
#request.%{#tableName}
但沒有什麼是在任何情況下返回。 但是,如果我硬編碼值,此代碼工作正常。 即如果我使用:#request['other_charges'].getData()
注意:我能夠檢索tableName(#request.BillSummaryTables
)的列表。
,你能否告訴我們,作爲傳遞的請求參數GET請求? – Quaternion 2013-02-10 16:35:42
此外,最好還是看看相關屬性的定義。 – Quaternion 2013-02-10 22:05:24