当前位置: 首页 > 面试题库 >

Grails渲染插件CSS问题

陶乐生
2023-03-14
问题内容

我刚刚安装了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中具有样式.odd,但是它不适用于该行。

任何帮助,将不胜感激。

Edit1:我发现以以下方式获取样式:

<link rel="stylesheet" href="my_appname${resource(dir:'css',file:'main.css')}" />

但是我不想对应用程序名称进行硬编码(这也是基本的上下文路径)。有没有更好的方法来生成指向CSS文件的正确链接?


问题答案:

尝试grails.serverURL在Config.groovy中将其设置为应用程序URL(例如grails.serverURL = http://
localhost:8080 / appname)。插件通过此设置解析所有相对链接



 类似资料:
  • 我刚刚安装了grails渲染插件,并想使用它来生成PDF文件。我创建了简单的模板,但此插件不渲染检查输入元素。当我将输入写为以下内容时: 我收到以下错误消息: 当我添加结束标记时,如下所示: 我在PDF中没有任何检查元素。我不是说,我想要在交互模式下进行检查,但是,我想要一个看起来像复选框的图像

  • 我正在尝试使用渲染插件将html文件渲染为pdf,我的控制器方法是, 和我的下载。gsp文件为, 我在BuildConfig中添加了以下依赖项。groovy文件 我收到以下堆栈跟踪, 注意:相同的代码库适用于grails 2.2.4版本,这个问题只在grails 2.5.0版本中出现

  • 我想将视图渲染为pdf,并尝试使用Grails渲染插件2.0.3 我尝试了最简单的gsp-file开始: 在控制器中: 最后是: 我错过了什么?或者它不应该与这个版本的grails(3.2.4)一起使用? 也许有更好的插件可以使用?

  • 我想在PDF文档中嵌入HelveticaNeueLTCom-BdCn.ttf。我正在使用Grails渲染0.4.4插件生成PDF文件。我尝试遵循, 但它不起作用。

  • 我正在尝试使用渲染插件将一个简单的模板保存到pdf,但无论我怎么尝试都无法让它工作。我所需要的只是让它在服务器上的文件系统中保存一个文件并重定向到不同的页面。 此时,pdf模板不需要任何参数,因为它只打印hello world。一旦我开始工作,我会尝试添加一些数据。 我收到错误消息,说如果没有附加“/”,我需要指定控制器。但我试图添加这一点,但没有任何效果。另外,我不知道它需要哪个控制器,因为我已

  • 我试图在grails 4中使用插件渲染:2.0.3,但我得到编译错误: