この(別の)サイトに同様の質問がたくさんあることは知っていますが、どれも私の問題を解決してくれませんでした。ウィケットのステートフル ページが 2 つあります。ページは次のようにマウントされます。
mountPage(firstPath, firstPage.class);
mountPage(secondPath, secondPage.class);
ページ firstPage を初めてロードするときは、デフォルトのコンストラクタでロードされ、URL は希望どおりに見えます。firstPage のフォームが送信されると、次のようにステートフル ページ secondPage に転送します。
Page secondPage = new secondPage(arg1, arg2);
RequestCycle().setResponsePage(secondPage);
2 番目のページがマウントされていますが、結果のページ (secondPage) は次の URL でレンダリングされます。
context?21-1.IFormSubmitListener-componentName-childComponentName-childComponentName-someForm
私が望むのは、私が定義したマウントされたパスでレンダリングされる secondPage です。私はこれがステートフルなページであることを知っており、ウィケットがその正確なインスタンスをロードするには、URL がステートフルでなければなりません。URLにページのバージョンとIDが含まれていてもかまいません。URLにこの長い醜いコンポーネントパスを入れたくないだけです。また、secondPage の URL に firstPage からフォームへのパスが必要な理由がわかりません。
私が理解している限り、ウィケット 1.4 HybridUrlCodingStrategy は同様のことを行うことができますが、ウィケット 1.5 でそれを行う方法が見つかりません。これは改札でできることですか?
これは本当に私をブロックしているので、どんな助けも大歓迎です。