所以我在本地计算机上将应用程序从Tomcat迁移到WAS 8.5。而且我发现会话在尝试重定向时丢失了程序存储的值 当用户登录时,程序会在会话中存储用户对象:
session.put("myuser", myUser);
然后,它执行" redirectAction"到struts.xml中设置的主页面。但它首先通过拦截器验证会话对象(它为所有操作执行此操作)。这就是它停止的地方。
public String intercept(ActionInvocation actionInvocation) throws Exception {
Map<String, Object> session = actionInvocation.getInvocationContext().getSession();
User user = (User) session.get("myuser");
...
}
用户最终为空。
现在奇怪的是,这一切都适用于Tomcat,但不适用于我本地的WAS 8.5。我是否缺少需要在WAS中设置的属性?