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 に答える