我想在我的grails应用程序中使用HTML页面。但不能

时间:2012-03-30 02:02:40

标签: grails

我正在使用grails 2.0.1并且我尝试使用直接url =“somefile.html>链接到html页面但是它没有用。我怎么做?请帮助

1 个答案:

答案 0 :(得分:7)

你需要做两件事:

  1. 确保文件存储在web-app/somefile.html下,这是存储服务器原始文件的位置。
  2. 使用g.resource()方法或<g:resource>标记,而不是使用硬编码的网址。在这些情况下,你会像这样使用它:

    <a href="${g.resource(file:'somefile.html')}">My Link</a>
    
  3. 使用g.resource标记的原因是它保证了与文件的正确链接。如果您只是像href="somefile.html"那样硬编码文件,那么is是一个相对路径。如果您位于URI myapp/controller/action/foo,则会在myapp/controller/action/somefile.html下找到该文件。

    注意:如果您使用的是cached-resources插件或类似插件,您会发现输出网址实际上不是myapp/somefile.html。该文件仍可从该位置访问,但生成的链接将指向静态URL。