リンクにオブジェクト内のすべての変数を与える方法はありますか?これの目的は、リンクをブックマーク可能にすることです。画面を再構築するための重要な情報はすべてURLに含まれます。
私の回避策では、セッションとURLの書き換えが導入されています。これは、オブジェクトの業界変数を追加または変更するリンクですs
。
<a href="@{Stocks.index()}?s.industry=${roeBean.industry?.urlEncode()}">
リンクがクリックされると、Stocks.indexが呼び出され、オブジェクトs
をパラメーターとして受け入れます。s.industryデータを受け取り、の他のすべての値s
はnullです。したがって、パラメータをセッションに保存されているs
別のコピーとマージできます。s
その後、キャッシュが更新され、URLが書き直されます。
それは素晴らしい働きをしますが、playフレームワークが単に状態オブジェクトを拡張して変数を変更する(リンクのためだけに)何かを持っていればもっとエレガントでしょう。これを行うためのクリーンな方法はありますか?私はこれを画像化すると非常に便利です。