如何在Play2中向反向路由添加参数?

时间:2012-06-18 07:47:42

标签: templates scala playframework-2.0

我的主页有一个用于搜索的GET表单:

  val searchForm = Form (
      tuple(
        "address" -> nonEmptyText,
        "latitude" -> nonEmptyText,
        "longitude" -> nonEmptyText
      )
    )

搜索结果页面本身将表单参数保存在会话中。然后,用户从结果导航到位置上的详细页面。

在详细信息页面的顶部有面包屑,让用户可以导航回搜索结果。所以在那里我需要一个附加表单参数的链接:

<a href="@routes.Application.search()...add something here?...">Search for "@session.get("search_address")"</a>
  • 如何在不手动构建和网址的情况下添加表单参数 编码?
  • 有没有更好的方法来处理这种情况?

1 个答案:

答案 0 :(得分:2)

搜索操作应该像这样定义:

GET  /search  controllers.Application.search(address: String, latitude: String, longitude: String)

然后你这样称呼它(只有你确定地址会在那里时才使用get):

@routes.Application.search(session.get("address").get, ...)