我正在使用条纹+谷歌应用引擎。 在localhost上它可以正常工作,但在线存在问题:
getContext().getMessages().add(new SimpleMessage(...))
。它工作正常,但只有一次,在重新加载页面并做同样的事情后,它什么也没做。.getContext().getUser()
或setUser(User user)
。
return (User) getRequest().getSession(false).getAttribute("user")
if (user == null) {getRequest().getSession().removeAttribute("user");} else {getRequest().getSession(true).setAttribute("user", user);}
我尝试过Opera,Chrome,Firefox,IE,但结果总是一样。
似乎getContext()方法存在问题,但我不知道是什么。
答案 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