2

我的主页有一个用于搜索的 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>
  • 如何在不手动构建和 url 编码的情况下添加表单参数?
  • 有没有更好的方法来处理这种情况?
4

1 回答 1

2

搜索动作应该这样定义:

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

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

@routes.Application.search(session.get("address").get, ...)
于 2012-06-18T07:55:19.217 回答