Java.lang.NumberFormatException: 解决字符串无法转换为数字的错误
"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.name}</p>\n24: <%-- <p style="font-size:30px">${userinfo.name}</p>--%>\n25: \n26: <p style="font-size:15px">绮変笣鏁帮細${userinfo.fansNum}</p>\n\n\nStacktrace:\n org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:617)\n org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)\n org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)\n org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n box.controller.UserInfoServlet.doGet(UserInfoServlet.java:25)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:634)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\nRoot Cause\n\njava.lang.NumberFormatException: For input string: "name"\n java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)\n java.lang.Integer.parseInt(Integer.java:580)\n java.lang.Integer.parseInt(Integer.java:615)\n javax.el.ListELResolver.coerce(ListELResolver.java:150)\n javax.el.ListELResolver.getValue(ListELResolver.java:67)\n org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:113)\n org.apache.el.parser.AstValue.getValue(AstValue.java:169)\n org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)\n org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)\n org.apache.jsp.userinfo_jsp._jspService(userinfo_jsp.java:134)\n org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)\n org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)\n org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n box.controller.UserInfoServlet.doGet(UserInfoServlet.java:25)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:634)\n javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n):注意 主要问题的全部 stack 信息可以在 server logs 里查看\n\nApache Tomcat/8.5.50内容:报错信息中显示java.lang.NumberFormatException: For input string: "name",意味着在第23行出现了一个字符串不能转换为数字的错误。根据代码,错误出现在${userinfo.name}这一行。\n\n由于name是一个字符串,不是一个数字,因此需要将其改为适当的数据类型。可以修改为以下代码:\n\n<p style="font-size:30px">${userinfo.name.toString()}</p>\n\n或者,如果name是一个对象的属性,可以使用以下代码:\n\n<p style="font-size:30px">${userinfo.getName()}</p>\n\n请注意,以上代码只是给出了可能的解决方案,具体的修改取决于你的业务逻辑和数据类型。
原文地址: https://www.cveoy.top/t/topic/pGXY 著作权归作者所有。请勿转载和采集!