我有一个Web应用程序,我想跟踪用户想要使用哪种语言来查看各个页面。我正在使用会话属性来存储他们的选择。我设置会话属性就像这样......
String languageChosen = request.getParameter("LANG");
request.getSession().setAttribute("LANG", languageChosen);
然后在其他方法中我检索属性,如此...
String languageChosen= (String) request.getSession().getAttribute("LANG");
当我在我的本地环境(运行Tomcat)中测试此应用程序时,它运行正常。但是,当我将应用程序部署到我们的远程开发服务器(即Weblogic)时,未捕获会话属性。因此,应用程序无法以正确的语言显示。
我是否应该为Weblogic存储不同的会话属性?我以前从未遇到过这个问题。我们在同一个Weblogic实例上运行其他应用程序,这些应用程序无需使用会话属性。有什么想法吗?
答案 0 :(得分:3)
我弄明白了这个问题。当前开发URL不是安全URL,我在weblogic.xml文件中将安全cookie设置设置为TRUE。一旦我将其更改为FALSE,一切正常。
现在我只需记得在我们迁移到安全环境时将其更改回TRUE。哈哈!!