我将在我的Web应用程序中使用niceform css(http://www.emblematiq.com/lab/niceforms/demo/v20/niceforms.html)中的设计。我目前正在使用grails 1.3.7。

我发现在niceform.js中,它具有一个变量:var imagesPath =“../css/img/”;

似乎我需要在其中提供正确的路径,您是否知道如何使用grails修改该路径?我希望能够使用动态链接,以便可以:var imagesPath =“$ {grailsPath} / css / img /”;

最佳答案

就个人而言,我会将图像放入Grails图像目录下的niceform目录中。然后将.js代码放入GSP模板中

<g:javascript>
  var imagesPath = "${resource(dir:'images/niceform')";

  // rest of JS code here
</g:javascript>

假设此模板名为“_foo.gsp”,请使用<g:render template="foo"/>,否则将包含.js文件。

更新资料

如果您正在使用新的资源插件(应该如此),请改用此插件:
<r:script>
  var imagesPath = "${resource(dir:'images/niceform')";

  // rest of JS code here
</r:script>

08-28 23:13