gpt4 book ai didi

java - session.getAttribute 未返回正确的值

转载 作者:行者123 更新时间:2023-12-01 15:11:00 24 4
gpt4 key购买 nike

在我的一个应用程序中,我在 session 中设置了一个变量(字符串)。详细代码位于我的一个 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”

谢谢,苏拉夫

最佳答案

造成这种情况的可能原因有两个:

  1. 代码中的其他位置,该值被覆盖
  2. 您在发布示例时删除了太多代码。

要找出哪个是哪个,您可以:

  1. session.setAttribute() 之后添加 System.out.println() 以查看实际放入 session 中的值。
  2. 创建一个过滤器,打印每个请求之前和之后的值。这将帮助您缩小修改范围。
  3. session.setAttribute() 的实现中设置断点。当设置数千个属性时可能不可行。

关于java - session.getAttribute 未返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12370519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com