Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 丢失特定JSP中的会话属性_Java_Jsp_Session_Servlets_Struts - Fatal编程技术网

Java 丢失特定JSP中的会话属性

Java 丢失特定JSP中的会话属性,java,jsp,session,servlets,struts,Java,Jsp,Session,Servlets,Struts,我正在开发Struts 1应用程序。我正在Action类中设置一些会话属性。有一个JSP文件,链接在下面。当表单从这个jsp提交时,或者从这个jsp调用另一个操作方法时,我之前设置的会话属性会间歇性地丢失。但这两个人同时迷路了。我已经将日志放在这个jsp提交到的action类中,以检查会话属性。我有时会觉得这是空的 我在action类中设置的会话属性是 session.setAttribute("memberExlan", new Boolean(memberExlan)); and requ

我正在开发Struts 1应用程序。我正在Action类中设置一些会话属性。有一个JSP文件,链接在下面。当表单从这个jsp提交时,或者从这个jsp调用另一个操作方法时,我之前设置的会话属性会间歇性地丢失。但这两个人同时迷路了。我已经将日志放在这个jsp提交到的action类中,以检查会话属性。我有时会觉得这是空的

我在action类中设置的会话属性是

session.setAttribute("memberExlan", new Boolean(memberExlan)); and 
request.getSession().setAttribute("userId","useridfromthedatabase");
文件链接-


请提供帮助。

您可以在jspIn jsp中检查会话属性,它总是在那里,但是当提交到action类时,它只会丢失。您可以将会话id发送到action并从上下文中获取会话,然后取回您的属性如果您正确设置了它们,它们仍然会在那里。检查HTTP与HTTPS,一些应用服务器默认使用不同的会话,但可配置为共享。如果是间歇性的,那么如果您在集群环境中,我会查找基于会话复制的时间问题。没有进一步的信息,就无法提供帮助;如果您能够间歇性地检索值,则会话管理本身不太可能出现问题。更有可能是开发、概念或基于服务器的问题。谢谢@DaveNewton。这是http vs https错误。jsp页面的格式为https。但在提交时,它以http的形式出现。我设置的操作url如下,var url=../reservation/researchCriteria.do?这就叫http。如何使用https更改它。我应该使用完整的url起始变量=https://... 非常感谢。