我有一个请求属性“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