2011-11-15 14 views
2

wicket 1.4からwicket 1.5への移行後、Web URLに関する新しい動作が見えます。すべてのページに[0-9] +が追加されています(例:http://mywickethomepage.com/?0http://mywickethomepage.com/?3)。wicket 1.5新しいURL

私の質問は:実際には何ですか?グーグルでは、ステートフルなページのIDのヒントを教えてくれましたよね?質問番号2は、ページのURLが醜いので、隠す/削除する(簡単な)方法はありますか?

+0

これは、HybridURLCodungStrategieの1.4と同じ動作であることを、別のコメントでここで学びました。これは、ページ履歴のページを参照するためのものです。このバージョン管理なしで作業することができます。ページはステートレスです。 – bert

+2

この関連の質問を見る[http://stackoverflow.com/questions/8081143/components-not-reloading-on-url-change-in-wicket-1-5-2](http://stackoverflow.com/questions)/8081143/components-not-reloading-on-url-change-in-wicket-1-5-2) – rotsch

+0

実際に質問は関連していますが、そこにいる人は私の質問のためにストレートな回答を得ていませんでした...唯一の方法はページをステートレスなものに変更することだと思いますか? – kamil

答えて

1

ステートフルページのページIDです。ステートフルなページはただ一回インスタンス化され、各リクエストでWicketはディスクからロードして再利用します。 Wicket 1.4は特別なwicket:interfaceパラメータで同じように動作しました。ハイブリッド(インデックス付き)UrlCodingStrategyのみがWicket 1.4のMountedMapperのように機能しました。

これはデフォルト動作でも必須ではありません。必要に応じてURLをエンコード/デコードする独自のIRequestMapperを実装できます。詳細については、http://wicketinaction.com/2011/07/wicket-1-5-request-mapper/を参照してください。

関連する問題