我在请求属性“BillSummaryTables”中有一个表名列表。我正在遍历列表,我想使用每个表名来获取该特定表名的请求属性。对应于每个表名,我在请求属性中有另一个列表,我想遍历它。
这就是我正在做的事情。
<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
) 的列表。