我使用的是使用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确实有很好的追随者。我明白这是否相当模糊
答案 0 :(得分:0)
从我在这里可以看到,@display.table
调用会立即打印整个表,因此无法插入FreeMarker代码来捕获第一行。但是,您当然应该查看@display.table
的文档,看看它是否提供了任何有用的选项。但是,我想你已经做到了。因此,作为最后的手段,您可以使用<#assign tableHTML><@display.table ...>...</@display.table></#assign>
将整个表捕获到变量中,然后从tableHTML
变量的值中提取带有正则表达式(或类似内容)的第一行。 / p>