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

时间:2019-04-24 15:25:34

标签: java jsp servlets int

在第一个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"));
%>

1 个答案:

答案 0 :(得分:0)

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

当Integer.parseInt(String)接收到一个int / Integer时,您将遇到错误,这很可能引发未找到方法的错误。在这种情况下,[void setAttribute(String,Object)]将采用您要传递的整数,而[Object getAttribute(String)]将返回整数。然后,Integer.parseInt(String)将失败。

如果您重构为不执行Integer.parseInt()并将结果仅转换为int,则应该可以。