3

Wicket1.5.xで奇妙な問題を見つけました。突然、改札口はmydomain.com/home?1のように見えるすべてのURLに増加する番号を追加し始めました。私がクリックするブックマーク可能なリンクごとに、wicketはその数を増やすブラウザにリダイレクトを送信します。URLをクリーンアップしてmydomain.com/homeを呼び出すときにも同じことが起こり、別のリダイレクトと番号の増加が発生します。

さらに悪いことに、Google App Engineでは、リンクをクリックしたときのバージョン番号が2倍になり、フォームの送信で問題が発生するようです。

setVersioned(false)/ trueとsetStatelessHint(false)/ trueを試してみましたが、結果はありませんでした。それは何でしょうか、それを取り除く方法と、それが私のアプリがGAEで動作しないことにどのように影響するのでしょうか?

たくさんのアレックスに感謝します

編集:

私のベースページはステートフルであるため、wicketは常に私のページのバージョンをインクリメントしているようです(モデルにユーザーの名前がある場合はそれを表示します)。しかし、サイトはまだ何も変更されていません。つまり、私のホームサイトへのブックマーク可能なリンクはクリックするたびにページIDを増やすため、ユーザーがホームリンクを10回クリックすると、何も変更されていないため、まったく同じページの10個のエントリで履歴が汚染されます。 ..これはまったく意味がないので、ステートフルであることを失うことなくそれを修正する方法に興味があります!?

4

2 に答える 2

5

数字はページのバージョンを表します。ページがステートフルな場合に表示されます (したがって、サーバーはその状態を追跡する必要があります)。

ページをステートレスにするには、ステートレス ヒントを設定するだけでは不十分です。サーバー側で状態を保持するコンポーネントは避け、ステートレスな代替手段 (StatelessFormの代わりにForm、 のStatelessLink代わりにLink) を使用する必要があります。

私はステートレス ページの例でこの質問に答えました:主にステートレスな Web アプリケーションを Wicket で作成するのは難しいですか?

于 2012-07-18T11:30:53.983 に答える