app engine localhost x在线会话

时间:2011-03-18 08:16:00

标签: java javascript google-app-engine session stripes

我正在使用条纹+谷歌应用引擎。 在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()方法存在问题,但我不知道是什么。

1 个答案:

答案 0 :(得分:0)

我对Google App引擎了解不多。但可能是Google App引擎仍然禁用了JSession(默认情况下)。 Stripes需要一个JSession才能使用Stripes flash作用域,用于在重定向后显示消息。

其他人通过提供空的多部分包装来写关于修复Google App引擎的问题: http://www.coderanch.com/t/471992/java/java/Google-App-Engine-Simple-Stripes