3

「Wicket in Action」という本を使って Wicket を学んでいます。

私がしたこと(飛ばしても安全)

私はそのようなワークフローを作成したいと思います:

  • ユーザーが初めてページを開く -- 「ユーザーがログインしていません」が出力されます
  • ユーザーはログインページに移動します
  • ユーザーのログイン (成功)
  • ユーザーはメイン ページにリダイレクトされます -- ユーザーに関する情報が出力されます

それはすべて本に記載されており、理論的には問題ないようです。ユーザーデータ用のクラス( )と、ユーザーデータを保持するUserDataクラスセッション( )があります。セッションは、メソッドの呼び出し時MySessionに Wicket で作成されます。MyWebApplicationnewSession

しかし、結果は -- 機能しません。

問題

ログインに成功した直後にユーザーデータが削除されます。問題はセッションの作成です:

  • ページに入る、プラス
  • ログインページに移動し、さらに
  • メインページに戻る

6 つのセッションが作成されます。もちろん、新しいセッションごとに前のセッションが削除され、すべてのデータが削除されます。

質問:では、ユーザー データをセッションに適切に保存する方法、またはセッションを実際のセッションのように機能させる方法は?

4

1 に答える 1

6

それを見つけた!Wicket は意図的にセッションを (デフォルトで) ドロップしているように見えるので、それを保持したい場合は、bindセッションを呼び出して明示的に宣言する必要があります。詳細については、Craig Tataryn の投稿を参照してください。

http://basementcoders.com/2008/10/sessions-in-wicket/

于 2012-07-29T10:43:05.277 に答える