Java session.getAttribute未返回正确的值
在我的一个应用程序中,我在会话中设置了一个变量(字符串)。下面是我的一个servlet中的详细代码Java session.getAttribute未返回正确的值,java,Java,在我的一个应用程序中,我在会话中设置了一个变量(字符串)。下面是我的一个servlet中的详细代码 HttpSession session = request.getSession(); String val1 = "http://abc.gmail.com/pp/hello.do?supplierId=894"; session.setAttribute("val1", val1); 现在,我通过下面的代码在一个jsp中检索会话属性的值 <% String val1 = (String
HttpSession session = request.getSession();
String val1 = "http://abc.gmail.com/pp/hello.do?supplierId=894";
session.setAttribute("val1", val1);
现在,我通过下面的代码在一个jsp中检索会话属性的值
<%
String val1 = (String) session.getAttribute("val1");
System.out.println("The value is-->>"+val1);
%>
但它只是印刷品“http://abc.gmail.com/pp/hello.do?supplierId"
你能帮我纠正这个错误吗。我希望o/p是正确的
"http://abc.gmail.com/pp/hello.do?supplierId=894"
谢谢,
苏拉夫我想你对 试着跟随
我应该工作有两个可能的原因:
System.out.println()
,查看实际放入会话的值session.setAttribute()的实现中设置断点。如果设置了数千个属性,则可能不可行
是否可以检查对会话对象的任何其他调用是否会更改其值?您可以调试和跟踪您的调用。@Sourav Bag您的代码的第一部分来自Servlet文件。??这段代码一切正常。我认为问题在于值正在重置或会话正在关闭。-1 web容器不会随意修改会话中保存的字符串值。没有理由对字符串值进行编码,因为它从未通过HTTP传递。是..问题似乎出在=。现在,我在jsp中添加了以下编码。但我还没有测试它。测试完成后会通知您。当然,谢谢您的回复。我会等待你的答复