[英]session.getAttribute not returning the correct value
在我的一个应用程序中,我在一个会话中设置了一个变量(字符串)。 详细代码在我的servlet之一中。
HttpSession session = request.getSession();
String val1 = "http://abc.gmail.com/pp/hello.do?supplierId=894";
session.setAttribute("val1", val1);
现在,我通过以下代码在一个jsp中检索了session属性的值。
<%
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”
谢谢,Sourav
可能有两个原因:
要找出哪个是哪个,您可以:
session.setAttribute()
之后添加System.out.println()
,以查看实际放入会话中的值。 session.setAttribute()
的实现中设置一个断点。 当设置了数千个属性时,可能不可行。 我认为您在使用=时遇到问题
尝试跟随
我应该工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.