2

我正在使用条纹 + 谷歌应用引擎。在 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);}
    它什么都不做(会话中没有用户负载),但在本地主机上它工作正常。

我尝试过 Opera、Chrome、Firefox、IE,但结果总是一样。

getContext() 方法似乎有问题,但我不知道是什么。

4

1 回答 1

0

我对 Google App 引擎了解不多。但是可能是 Google App 引擎仍然禁用了 JSession(默认情况下)。Stripes 需要一个 JSession 才能与用于在重定向后显示消息的 Stripes 闪存范围一起工作。

其他人则通过提供一个空的多部分包装器来解决 Google App 引擎的问题:http: //www.coderanch.com/t/471992/java/java/Google-App-Engine-Simple-Stripes

于 2011-03-18T10:25:32.220 回答