起初,我有這個鏈接到Twitter的圖標:如何反向路由靜態文件?
@{'/public/images/twitter-icon.png'/}
但現在我想說明根據類型Twitter-,Facebook-或LinkedIn圖標。所以,我創建了一個FastTag,它將類型作爲參數,代碼如下所示:
In the view:
#{myApp.icon contact.type/}
FastTag Java Code:
String type = (String) args.get("arg");
out.print("/public/images/" + type + "-icon.png");
它工作正常。但是,我們構建服務器上運行,我們用前綴的URI這樣
http://ourdomain.com/appname/...
應用顯然/公/圖像...不會在這裏工作。所以我想我必須要求路由器正確的地址。我試過以下沒有成功:
Router.reverse("/public/images/" + type + "-icon.png");
Router.reverse("/public/");
Router.reverse("staticDir:public");
所有這三個都導致NoRouteFoundException。我怎樣才能獲得我的圖標的正確路線?
在routes文件我有默認路由靜態文件
GET /public/ staticDir:public
任何機會,你可以嘗試和擴大這個答案一點?它並沒有真正說出任何使用現在:/ – obfuscation