次のURLを使用して、初めてアプリケーションに移動します。
... / homepage /?0&user = x
デバッグモードでは、ウィケットがパネルなどをうまくインスタンス化していることがわかります(明らかに)。
URLを次のように変更した場合:
... / homepage /?0&user = y
その後、何も起こりません。パネルは再初期化されず(新しいユーザーの場合=>ユーザーxのデータは引き続き表示されます)、LoadableDetachableまたは他のモデルが呼び出されません。
ただし、URLを次のように変更すると、次のようになります。
... /ホームページ/?1&user = y
次に、すべてのパネルがユーザーyに対して適切に初期化されます
さらに一歩、URLをに戻すと
... /ホームページ/?0&user = y
次に、ユーザーxのデータが再び表示されます。
Wicketは、コンポーネントをリロードするかどうかを決定するためにURLの引数が変更されたことを気にしないようです。AFAIKこれはWicket1.4で正常に機能していました。私はこの振る舞いの背後にある論理を理解していると思いますが、よくわかりません。また、カスタムパラメータが変更された場合にWicketを強制的にリロードする方法と、その「醜い」?0をURLから削除する方法(可能な場合)を知りたいですか?