5
我使用的Grails 2.0.1,我試圖鏈接到與直接url =「somefile.html>使用的HTML頁面,但它不工作了,我該怎麼辦?請幫助我想在我的grails應用程序中使用HTML頁面。但不能
我使用的Grails 2.0.1,我試圖鏈接到與直接url =「somefile.html>使用的HTML頁面,但它不工作了,我該怎麼辦?請幫助我想在我的grails應用程序中使用HTML頁面。但不能
你需要做兩件事情:
web-app/somefile.html
下保存,這是您存儲RAW文件服務器而不是使用硬編碼的網址,請使用g.resource()
方法或<g:resource>
標記。在這些情況下,您可以像這樣使用它:
<a href="${g.resource(file:'somefile.html')}">My Link</a>
使用g.resource
標籤的原因是它保證了正確的鏈接文件。如果您只是像href="somefile.html"
那樣對文件進行硬編碼,那麼它是相對路徑。如果您位於URI myapp/controller/action/foo
,它將在myapp/controller/action/somefile.html
下查找該文件。
注意:如果您使用的是cached-resources
插件或類似的東西,您會發現輸出URL實際上並不是myapp/somefile.html
。該文件仍可從該位置訪問,但生成的鏈接將指向一個靜態URL。