0

我正在使用 extjs 插件,我的 gsp 文件中有以下行

<link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css')}" />

当我使用 grails run-app 运行应用程序时,我可以看到这个 CSS 正在被使用。当我将其打包为战争并将其部署为应用程序时,我看到一个 404 错误,提示“未找到 css”

我的 grails 版本是 2.1.1

这是生成的 HTML

<head>
  <title>Sentry Information Report Login</title>
  <link rel="stylesheet" href="/sentry-web-1.0-SNAPSHOT/static/ext/resources/css/ext-all.css" />
  <script type="text/javascript" src="/sentry-web-1.0-SNAPSHOT/static/ext/adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="/sentry-web-1.0-SNAPSHOT/static/ext/ext-all.js"></script>

    <meta name="layout" content="ext"/>
    <link rel="stylesheet" href="/sentry-web-1.0-SNAPSHOT/static/ext/resources/css/xtheme-gray.css" />


</head>
4

2 回答 2

1

我能够在这里重现您的错误。我做了什么来解决:

更新了BuildConfig.groovy中的资源插件

runtime ":resources:1.2.RC2"

在资源方法中,定义为查看资源的插件:

<link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css', plugin: 'extjs')}" />
于 2012-09-25T19:51:04.563 回答
0

这是我如何让它工作的

<link rel="stylesheet" href="${resource(dir:'static/ext/resources/css', file: 'xtheme-gray.css') }" />

我也会在Tomcat上测试它。我必须下载它

于 2012-09-25T21:48:31.947 回答