2

ストライプ + Google アプリ エンジンを使用しています。localhost では正常に動作しますが、オンラインでは問題があります。

  • を使用してgetContext().getMessages().add(new SimpleMessage(...))います。正常に動作しますが、ページをリロードして同じことを行った後、一度だけ何もしません。
  • セッション内のユーザーに関する情報を保存するログインページがあります。.getContext().getUser()またはを使用していsetUser(User user)ます。
    getUser: return (User) getRequest().getSession(false).getAttribute("user")
    setUser:if (user == null) {getRequest().getSession().removeAttribute("user");} else {getRequest().getSession(true).setAttribute("user", user);}
    何もしていません (セッションでのユーザー ロードはありません) が、localhost では正常に動作します。

Opera、Chrome、Firefox、IE を試しましたが、常に同じ結果です。

getContext() メソッドに問題があるようですが、何が原因かわかりません。

4

1 に答える 1

0

Google App Engine についてはよくわかりません。しかし、Google App エンジンで JSession がまだ無効になっている可能性があります (デフォルトで)。Stripes は、リダイレクト後にメッセージを表示するために使用される Stripes flash スコープを操作するために JSession を必要とします。

他の人は、空のマルチパート ラッパーを提供して Google App Engine の問題を修正する方法について書いています: http://www.coderanch.com/t/471992/java/java/Google-App-Engine-Simple-Stripes

于 2011-03-18T10:25:32.220 に答える