1

私が開発したアプリケーションでは、アプリケーションのページの読みやすい URL を保持しようとしています。http://somedomain.com/context/?param1=value¶m2=valueここで、context はアプリケーションのマウント パス、param1 とparam2 はアプリケーションに渡されるパラメータです。問題は、別のページに移動すると、URL が次のように変更されることです: https://somedomain.com/?wicket:bookmarkablePage=:something&Title=something&group=something ページ間を移動する方法は次のとおりです。

getRequestCycle().setResponsePage(new otherPage(obj1, obj2, pageParameters)

ここで、obj1 と obj2 は、ページの初期化に必要なオブジェクトです。この投稿から理解したように

RequestCycle().setResponsePage(Page page)

ブックマーク可能ではなく、パラメーターを表示しないステートフル ページを作成します。

RequestCycle().setResponsePage(Class<C> pageClass, PageParameters pageParameters)

パラメータを表示するステートレス ページを作成します。問題は、2 つのオブジェクトを渡すことができるように自分でページを作成する必要があるため、最初のものを使用することです。URL を元のブックマーク可能な形式のままにして、そこから wicket のパラメータを削除する方法はありますか? 私はこのサイトや他のサイトに投稿されたほとんどすべての提案を試しましたが、ウィケットにページ自体を作成させることを提案しているため (setResponsePage の 2 番目のオプションを使用)、どれも私のケースに適合しません。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

1

URLの例から、Wicket1.4を使用していることがわかります。1.5は箱から出してあなたが望むことをするだろうと私は信じています。Wicket 1.4では、HybridUrlCodingStrategyを使用してページをマウントすることで同様の結果を得ることができます。

于 2012-05-24T17:06:25.910 に答える