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 に答える