2

ウィケット6を使用しています。

私のアプリケーションは、コンストラクターで pageParameters を使用して作成された WebPages に基づいています。次で定義されたパスパラメーターである pageParameter country も使用しています。

mountPage("/${country}/pagepath", MyPage.class);

すべてのページに多くのステートフル フォームがあります。セッションの有効期限が切れた場合に対処しようとしています (このシナリオを再現するには、jsessionid Cookie を削除または変更します)。その後、ページの送信ボタンをクリックすると、ウィケットがセッションの有効期限が切れたことを理解することが期待されます。しかし、私が持っている動作は次のとおりです。

  • 現在のページはリロードされますが、ページ パラメータは「null」です
  • URL は、次のようなパッケージ表記を使用して書き換えられます。

    localhost:8080/wicket/bookmarkable/com.test.pages.MyPage
    

そのため、URL マッピングが何らかの形で失われているようです。

pageParameters 情報を含む同じページをリロードするか、ここをクリックしてリロードするなどの情報ページを表示する必要があります。

私はすでに使用しようとしました:

getApplicationSettings().setPageExpiredErrorPage(HomePage.class); 

しかし、それは役に立ちませんでした。

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2