grailsレンダリングプラグインをインストールしたばかりで、PDFファイルの生成に使用したいと思います。単純なテンプレートを作成しましたが、cssスタイルなしでエクスポートされます。単純にgrailsからテンプレートをレンダリングすると、Webブラウザにすべてのスタイルでページが表示されます。
だから、私の質問は-PDF生成プロセス中にCSSファイルを正しく含める方法は?
私のテンプレート:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="stylesheet" href="${resource(dir:'css',file:'main.css')}" />
<link rel="stylesheet" href="${resource(dir:'css',file:'webui.css')}" />
<r:layoutResources/>
<title>Report</title>
</head>
<body>
<div id="content">
<div id="center-container">
<h1><g:message code="default.list.label" args="[entityName]" /></h1>
<table>
<thead>
<tr>
<th class="trip">trip</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>
${tip}
</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>
また、webui.cssにstyle .oddがありますが、行には適用されません。
どんな助けでもいただければ幸いです。
編集1:次のようにすると、スタイルがフェッチされることがわかりました。
<link rel="stylesheet" href="my_appname${resource(dir:'css',file:'main.css')}" />
ただし、アプリケーション名をハードコーディングしたくありません(これはベースコンテキストパスでもあります)。cssファイルへの適切なリンクを生成するためのより良い方法はありますか?