【发布时间】:2013-02-10 10:14:29
【问题描述】:
我在请求属性“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) 的列表。
【问题讨论】:
-
您能告诉我们作为 GET 请求传入的请求参数吗?
-
另外,最好看看action上相关属性的定义。