2012-12-18 38 views
0

我正在使用使用freeMarker格式作爲模板的openReports。來自結果的FreeMarker特定表索引

以下:

<@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

從我可以看到從這裏,@display.table調用一次打印整個表,所以無處插入FreeMarker代碼來捕捉第一行。但是,當然,您應該檢查文檔@display.table以查看它是否提供了有用的選項。但是,我想你已經做到了。因此,作爲最後的手段,您可以將整個表格捕獲到一個變量中,並使用<#assign tableHTML><@display.table ...>...</@display.table></#assign>,然後從tableHTML變量的值中用正則表達式(或類似的東西)提取第一行。

+0

謝謝你,我會試試看。這是我正在尋找的線路。我沒有檢查文檔,分配方法是有道理的。我只是想以另一種方式讀取數據,這樣我就可以抓住這張表的所需部分。 – user1399840

相關問題