gpt4 book ai didi

java - Play Framework : How do I get querystring value inside html template file

转载 作者:可可西里 更新时间:2023-11-01 12:48:25 26 4
gpt4 key购买 nike

我正在为 Java 开发 Play Framework 2.0,我有一个查询字符串 url,如 http://localhost:9000/project/detail?id=1,当这个 url 命中时,它会调用一个HTML 模板文件,例如 detail.scala.html。所以我想检查我的 HTML 文件中的 url 中是否存在查询字符串。

例如:

@if(existsQueryString) 
@showPerticularProductDetail
else
@showAllProductList

请帮助我或对此提出任何建议。我不想从 Controller 传递一些变量或任何标志来查看检查条件。我只想检查我的 HTML 中的 url 中是否有查询字符串。

最佳答案

如果您在 Java 项目中,您可以直接访问请求;如果您在 Scala 项目中,则可以通过隐式参数访问请求。

在Java项目中,可以直接使用它来检查queryString:

@if(request.queryString.containsKey("myKey")){
@showPerticularProductDetail
else
@showAllProductList

如果您在 Scala 项目中,则需要将请求添加为 View 的隐式参数:

@(title: String)(implicit request: play.api.mvc.Request)

并且您的 Controller 还应声明此隐式参数:

def detail = Action { implicit request =>
...
myTemplate.render()
}

关于java - Play Framework : How do I get querystring value inside html template file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217815/

26 4 0