我正在使用grails 2.0.1并且我尝试使用直接url =“somefile.html>链接到html页面但是它没有用。我怎么做?请帮助
答案 0 :(得分:7)
你需要做两件事:
web-app/somefile.html
下,这是存储服务器原始文件的位置。使用g.resource()
方法或<g:resource>
标记,而不是使用硬编码的网址。在这些情况下,你会像这样使用它:
<a href="${g.resource(file:'somefile.html')}">My Link</a>
使用g.resource
标记的原因是它保证了与文件的正确链接。如果您只是像href="somefile.html"
那样硬编码文件,那么is是一个相对路径。如果您位于URI myapp/controller/action/foo
,则会在myapp/controller/action/somefile.html
下找到该文件。
注意:如果您使用的是cached-resources
插件或类似插件,您会发现输出网址实际上不是myapp/somefile.html
。该文件仍可从该位置访问,但生成的链接将指向静态URL。