gpt4 book ai didi

java - 将 ServletContext 属性的内容保存在 int 变量中

转载 作者:行者123 更新时间:2023-12-02 06:20:59 24 4
gpt4 key购买 nike

在第一个 JSP 中,我创建了一个 servletcontext,其中放置了一个带有 num 值的 Count 属性,在第二个 JSP 中,我从该上下文中获取了 Count 值,但它给了我错误。如何将 servletcontext 类型的对象保存在数组中?

jsp1:
<%!int num=0;%>
<%ServletContext cont = getServletConfig().getServletContext();
num++;
cont.setAttribute("Conta",num);
%>

jsp2:
<% ServletContext cont = getServletConfig().getServletContext();
int contator=Integer.parseInt(cont.getAttribute("Conta"));
%>

最佳答案

很难说没有错误,但我想我可能已经找到了。

当 Integer.parseInt(String) 接收到 int/Integer 时,您会遇到错误,这很可能会引发方法未找到错误。在这种情况下, [void setAttribute(String, Object)] 将获取您传递给它的整数,而 [Object getAttribute(String)] 将返回该整数。 Integer.parseInt(String) 将失败。

如果您重构为不执行 Integer.parseInt() 并将结果转换为 int,那么应该没问题。

关于java - 将 ServletContext 属性的内容保存在 int 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55833621/

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