在第一个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"));
%>
答案 0 :(得分:0)
很难说没有错误,但是我想我可能已经找到了。
当Integer.parseInt(String)接收到一个int / Integer时,您将遇到错误,这很可能引发未找到方法的错误。在这种情况下,[void setAttribute(String,Object)]将采用您要传递的整数,而[Object getAttribute(String)]将返回整数。然后,Integer.parseInt(String)将失败。
如果您重构为不执行Integer.parseInt()并将结果仅转换为int,则应该可以。