0

我正在使用使用 freeMarker 格式作为模板的 openReports。

以下:

<@display.table name="results" class="displayTag" sort="list" export=true pagesize=10 requestURI="queryReportResult.action">    
<@display.column property="first_name" title="First Name" sortable=true headerClass="sortable" />
<@display.column property="last_name" title="Last Name" sortable=true headerClass="sortable"/>
</@display.table>

使用存储过程自动获取数据。这将创建一个可排序的表,有谁知道我如何只访问第一行数据。我打算将它保存到一个变量中并在页面的某些部分输出。

我想这样做的原因是我们有一个基本报告,如果我可以从它打印到报告上方页面的顶部,那么它会变得完美。

我知道很多人不熟悉 OpenReports,但我认为 freeMarker 确实有很多追随者。我知道这是否很晦涩

4

1 回答 1

0

从这里我可以看到,@display.table调用一次打印了整个表,所以没有地方可以插入 FreeMarker 代码来捕获第一行。但是,您当然应该查看 的文档,@display.table看看它是否提供了任何有用的选项。但是,我想你已经这样做了。因此,作为最后的手段,您可以将整个表捕获到一个变量中<#assign tableHTML><@display.table ...>...</@display.table></#assign>,然后使用正则表达式(或类似的东西)从tableHTML变量的值中提取第一行。

于 2012-12-18T22:22:21.917 回答