在部署的grails应用程序中找不到Css

时间:2012-09-24 14:26:44

标签: grails grails-plugin grails-2.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>

2 个答案:

答案 0 :(得分:1)

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

BuildConfig.groovy

中更新的资源插件
runtime ":resources:1.2.RC2"

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

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

答案 1 :(得分:0)

以下是我如何使用它

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

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