【问题标题】:FreeMarker specifc table index from results结果中的 FreeMarker 特定表索引
【发布时间】:2012-12-18 18:26:23
【问题描述】:

我正在使用使用 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 确实有很多追随者。我知道这是否很晦涩

【问题讨论】:

    标签: spring freemarker


    【解决方案1】:

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

    【讨论】:

    • 谢谢大佬,我试试。这与我正在寻找的内容一致。我确实检查了文档,分配方法很有意义。我只是想以另一种方式读取数据,以便获取该表的所需部分。
    猜你喜欢
    • 2018-10-24
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多