我有以下情況:我需要根據提供的URL參數呈現模板。例如:根據URL參數呈現模板
http://localhost:9000/abc -> renders abc.scala.html
http://localhost:9000/def -> renders def.scala.html
最簡單的解決辦法是在途徑來定義這些要求文件:
GET /abc controllers.Application.abc()
GET /def controllers.Application.def()
...
,然後在應用程序控制器:
public static Result abc() {
return ok(abc.render());
}
但我期待爲更通用的解決方案。就像這樣:
GET /:myparameter controllers.Application.test(myparameter: String)
不幸的是,我不知道如何「稱之爲」在我的控制器對應的視圖。我正在考慮某種地圖,其中每個參數都映射到一個視圖但沒有成功。我試過這樣
Map<String, play.api.templates.Html>
當然,這隻提供給我HTML內容,而不是我想呈現的「模板」。
信息:我使用播放2與Java
問候
謝謝,我可能會使用這個選項。但是,有沒有什麼辦法只在模板中存儲「引用」而不是「編譯後的html」?例如: 'Map map = new HashMap <>()' 'map.put(「abc」,abc)' –
user2229298