"name" 确实是一个字符串,请分析以下报错并修改\nException\n\norg.apache.jasper.JasperException: 在 [23] 行处理 [/userinfo.jsp] 时发生异常\n\n20: <div id="headermsg">\n21: <div>\n22: <img style="float:left" id="foreshow" src="${link}" alt="澶村儚" />\n23: <p style="font-size:30px">${userinfo.getName()}</p>\n24: <p style="font-size:15px">绮変笣鏁帮細${userinfo.fansNum}</p>\n25: </div>\n26: <p style="font-size:20px">${userinfo.introduction}</p>\n\n\nStacktrace:\n\torg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:617)\n\torg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)\n\torg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)\n\torg.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\tbox.controller.UserInfoServlet.doGet(UserInfoServlet.java:25)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:634)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\nRoot Cause\n\njavax.el.MethodNotFoundException: 找不到方法:class java.util.ArrayList.getName()\n\tjavax.el.Util.findWrapper(Util.java:373)\n\tjavax.el.Util.findMethod(Util.java:219)\n\tjavax.el.BeanELResolver.invoke(BeanELResolver.java:149)\n\torg.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:151)\n\torg.apache.el.parser.AstValue.getValue(AstValue.java:159)\n\torg.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)\n\torg.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)\n\torg.apache.jsp.userinfo_jsp._jspService(userinfo_jsp.java:134)\n\torg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)\n\torg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)\n\torg.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\tbox.controller.UserInfoServlet.doGet(UserInfoServlet.java:25)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:634)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\nStacktrace:\n\torg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:617)\n\torg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)\n\torg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)\n\torg.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\tbox.controller.UserInfoServlet.doGet(UserInfoServlet.java:25)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:634)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\nRoot Cause\n\njava.lang.NumberFormatException: For input string: "name"\n\tjava.lang.NumberFormatException.forInputString(NumberFormatException.java:65)\n\tjava.lang.Integer.parseInt(Integer.java:580)\n\tjava.lang.Integer.parseInt(Integer.java:615)\n\tjavax.el.ListELResolver.coerce(ListELResolver.java:150)\n\tjavax.el.ListELResolver.getValue(ListELResolver.java:67)\n\torg.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:113)\n\torg.apache.el.parser.AstValue.getValue(AstValue.java:169)\n\torg.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)\n\torg.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)\n\torg.apache.jsp.userinfo_jsp._jspService(userinfo_jsp.java:134)\n\torg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)\n\torg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)\n\torg.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\tbox.controller.UserInfoServlet.doGet(UserInfoServlet.java:25)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:634)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n):注意 主要问题的全部 stack 信息可以在 server logs 里查看\n\nApache Tomcat/8.5.50内容:报错信息中指出了两个问题:\n\n1. 找不到方法:class java.util.ArrayList.getName()\n2. java.lang.NumberFormatException: For input string: "name"\n\n针对第一个问题,报错信息中的${userinfo.getName()}表达式中调用了一个ArrayList的getName()方法,而ArrayList并没有该方法。可能是userinfo对象应该是一个类而不是ArrayList,需要检查代码逻辑。\n\n针对第二个问题,报错信息中的"java.lang.NumberFormatException: For input string: "name""表明在转换字符串"name"为数字时出现了格式错误。根据代码中的上下文,报错的地方是在使用parseInt()方法将字符串转换为整数时出现错误。可能是userinfo对象中的某个属性的值应该是一个数字,但是传入了字符串"name"。需要检查代码逻辑,确保传入的值是正确的数字类型。

JSP 页面报错:找不到方法 getName() 和数字格式转换错误

原文地址: https://www.cveoy.top/t/topic/pGYa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录