在我的一个应用程序中,我在会话中设置了一个变量(String)。详细代码如下所示。我的一个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
答案 0 :(得分:1)
有两个可能的原因:
要找出哪个,你可以:
System.out.println()
之后立即添加session.setAttribute()
,以查看实际投放到会话中的值。session.setAttribute()
的实现中设置断点。当设置了数千个属性时,可能不可行。答案 1 :(得分:0)
我认为你有=
的问题尝试以下
我应该工作