【问题标题】:JSP Set attribute does not workJSP 设置属性不起作用
【发布时间】:2015-10-26 17:24:01
【问题描述】:

我正在尝试使用这段代码将属性(结果)传递给 url。不幸的是,该参数为 null 并且不包含结果数据。

request.setAttribute("result", result);
request.getRequestDispatcher("index.jsp").forward(request, response);

【问题讨论】:

  • 您混淆了属性和参数。读取属性的代码在哪里(并发现它为空)?
  • 对不起,属性确实不是我想要的(请原谅我是 jsp 新手)。我只需要通过url参数传递一个值
  • 为什么要使用参数将值传递给您转发到的 JSP?属性是正确使用的东西。在 JSP 中,只需使用 ${result}。 URL 对于在从浏览器到服务器的 GET 请求中传递字符串值很有用。不要将任意信息从一个服务器组件传递到另一个处理相同请求的服务器组件。
  • 对,我明白了,我真的很困惑。现在可以正常使用了,谢谢!

标签: jsp setattribute


【解决方案1】:

request.getAttribute("result") 为您提供存储在 result 中的值。还要确保将result 类型转换为相应的数据类型,如果它是整数类型,则将其转换为包装类Integer。您可以通过执行以下操作来实现; Integer temp = new Integer(result),然后进一步获取属性。

Integer recVal= (Integer) request.getAttribute("result");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多