数年前から Wicket 1.3.7 を使用しており、現在プロジェクトを wicket 6.x にアップグレード中です。
?1
すべての URL に追加されるページ バージョン パラメータ (例: ) と、それらを削除する方法について、多くの調査を行いました。(残念ながら、公式ドキュメントにはこれに関する詳細な情報が見つかりませんでした。) そうしている間に、私は多くの声明を読みました (Wicket の開発者やユーザーからの
ページのバージョンを追跡するために必要です。そうしないと、ステートフルになることはできません。
と
それを取り除くには、ページをステートレスにする必要があります
パラメータを追加せずAbstractComponentMapper
にオーバーライドして、 のカスタム実装を使用することも提案されました。encodePageComponentInfo
マウントされたページのステートフルネスを壊すという明らかな欠点があります。(たとえば、このSOの回答を参照してください)
昨日、私はRenderStrategy.ONE_PASS_RENDERに出くわしました。
試してみて、いくつかのテストを行った後、これが「古いウィケットの方法を復元する」ための設定であるという印象を受けました。ページ バージョンのパラメーターはなくなりましたが、私のページはステートフルです。
さて、欠点もあります。二重送信の問題を自分で処理する必要がある場合でも、それで問題ありません。
質問: 私が (まだ) 認識していないその他の欠点はありますか? 予想される驚きはありますか?
これは完璧な解決策のようです。私は、これが提案されていないウィケット開発者であっても、これらのパラメーターを取り除く方法について非常に多くの議論があるのはなぜだろうかと思いました....
前もって感謝します。