Java Play Framework:如何在html模板文件中获取querystring值
我正在为Java开发Play Framework 2.0,我有一个类似Java Play Framework:如何在html模板文件中获取querystring值,java,html,scala,playframework-2.0,Java,Html,Scala,Playframework 2.0,我正在为Java开发Play Framework 2.0,我有一个类似http://localhost:9000/project/detail?id=1,当这个url点击时,它将调用一个HTML模板文件,例如detail.scala.HTML。所以我想检查我的HTML文件的url中是否存在查询字符串 例: 请帮助我或给我一些建议。我不想将一些变量或任何标志从控制器传递到视图以检查条件。我只想检查一下我的HTML中url中是否有查询字符串。如果您在Java项目中,您可以直接访问请求,如果您在Sca
http://localhost:9000/project/detail?id=1
,当这个url点击时,它将调用一个HTML模板文件,例如detail.scala.HTML
。所以我想检查我的HTML文件的url中是否存在查询字符串
例:
请帮助我或给我一些建议。我不想将一些变量或任何标志从控制器传递到视图以检查条件。我只想检查一下我的HTML中url中是否有查询字符串。如果您在Java项目中,您可以直接访问请求,如果您在Scala项目中,则可以通过隐式参数访问请求 在Java项目中,您可以直接使用它来检查查询字符串:
@if(request.queryString.containsKey("myKey")){
@showPerticularProductDetail
else
@showAllProductList
如果您在Scala项目中,则需要将请求添加为视图的隐式参数:
@(title: String)(implicit request: play.api.mvc.Request)
控制器还应声明此隐式参数:
def detail = Action { implicit request =>
...
myTemplate.render()
}
谢谢。你怎么知道的?我找不到这方面的文件?你说得对,没有文件记录。我通过阅读框架的源代码了解这一点。
def detail = Action { implicit request =>
...
myTemplate.render()
}