title: Getting java.lang.NumberFormatException: For input string: "aNumber"
body: <p>I want to print a list of Users on JSP. This list getting captured in controller method correctly but it is not passed on to the JSP page.</p>
  
  <p>Controller Method Code -</p>
  
  <pre><code>@PostMapping("/list")
      public String listCandidates(@RequestParam("list") String roType, Model theModel) {
  
          if(roType.equalsIgnoreCase("qualZRO1"))
          {
              List qList = adgService.getQualCandListZRO1();
              theModel.addAttribute("candlist", qList);
              return "adgSummary";
          }
  }
  </code></pre>
  
  <p>JSP Page - I want to display the below information about candidates in a table form in JSP page. Refer below stacktrace which shows that there is NumberFormatException error with "aNumber".</p>
  
  <pre><code>&lt;%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %&gt;
  &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
  &lt;%@ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix= "fmt" %&gt;
  
  &lt;!DOCTYPE html&gt;
  &lt;html&gt;&lt;head&gt;
      &lt;title&gt;&lt;/title&gt;
      &lt;!-- reference our style sheet --&gt;
      &lt;link type="text/css"
            rel="stylesheet"
            href="${pageContext.request.contextPath}/resources/css/style.css" /&gt;
  &lt;/head&gt;
  &lt;body&gt;
      &lt;div id="wrapper"&gt;
          &lt;div id="header"&gt;
          &lt;div style="text-align:center"&gt;
              &lt;h2&gt;SRS&lt;/h2&gt;
          &lt;/div&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
          &lt;!-- viewing the details --&gt;
  
                   Z1 Qualified Candidates:   &lt;c:out value="${qualCandZ1}"/&gt;
                   Z1 Selected Candidates:   &lt;c:out value="${selCandZ1}"/&gt;
                   I1 Qualified Candidates:   &lt;c:out value="${qualCandI1}"/&gt;
                   I1 Selected Candidates:   &lt;c:out value="${selCandI1}"/&gt;                         
      &lt;/div&gt;
      &lt;div id="container"&gt;
          &lt;div id="content"&gt;
              &lt;!--  add a search box --&gt;
              &lt;form:form name="list" action="list" method="POST"&gt;
                  &lt;input type="hidden" name="list" /&gt;
                  &lt;input type="submit" value="qualZRO1" name="dayOne" class="add-button" onclick="{document.list.list.value=this.value;}" /&gt;
                  &lt;input type="submit" value="selZRO1" name="dayTwo" class="add-button" onclick="{document.list.list.value=this.value;}" /&gt;
                  &lt;input type="submit" value="qualIRO1" name="dayTwo" class="add-button" onclick="{document.list.list.value=this.value;}" /&gt;
                  &lt;input type="submit" value="selIRO1" name="dayTwo" class="add-button" onclick="{document.list.list.value=this.value;}" /&gt;
               &lt;/form:form&gt;
              &lt;table&gt;&lt;tr&gt;
                      &lt;th&gt;A No&lt;/th&gt;
                      &lt;th&gt;First Name&lt;/th&gt;
                      &lt;th&gt;Middle Name&lt;/th&gt;
                      &lt;th&gt;Last Name&lt;/th&gt;
                      &lt;th&gt;RO&lt;/th&gt;
                      &lt;th&gt;AType&lt;/th&gt;
                      &lt;th&gt;Score&lt;/th&gt;
                      &lt;th&gt;Result&lt;/th&gt;
                      &lt;th&gt;Selected&lt;/th&gt;
                  &lt;/tr&gt;
                  &lt;!-- loop over and print our candidates--&gt;
                  &lt;c:forEach var="tempCustomer" items="${candlist}"&gt;
                      &lt;tr&gt;
                          &lt;td&gt; ${tempCustomer.aNumber} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.firstName} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.middleName} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.lastName} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.ro} &lt;/td&gt;                   
                          &lt;td&gt; ${tempCustomer.aType} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.score} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.result} &lt;/td&gt;
                          &lt;td&gt; ${tempCustomer.selected} &lt;/td&gt;
                  &lt;/tr&gt;&lt;/c:forEach&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;
  </code></pre>
  
  <p>Stacktrace from Console window which shows NumberFormatException error -</p>
  
  <pre><code>Apr 25, 2018 9:42:11 AM org.apache.catalina.core.ApplicationDispatcher invoke
  SEVERE: Servlet.service() for servlet [jsp] threw exception
  java.lang.NumberFormatException: For input string: "aNumber"
      at java.lang.NumberFormatException.forInputString(Unknown Source)
      at java.lang.Integer.parseInt(Unknown Source)
      at java.lang.Integer.parseInt(Unknown Source)
      at javax.el.ArrayELResolver.coerce(ArrayELResolver.java:144)
      at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:61)
      at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
      at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
      at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
      at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:702)
      at org.apache.jsp.WEB_002dINF.view.adgSummary_jsp._jspx_meth_c_005fforEach_005f0(adgSummary_jsp.java:426)
      at org.apache.jsp.WEB_002dINF.view.adgSummary_jsp._jspService(adgSummary_jsp.java:214)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:170)
      at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)
      at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325)
      at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069)
      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008)
      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
      at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:881)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
      at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
      at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
      at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:407)
      at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
      at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754)
      at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376)
      at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      at java.lang.Thread.run(Unknown Source)
  
  Apr 25, 2018 9:42:11 AM org.apache.catalina.core.StandardWrapperValve invoke
  SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/SRS-ADGDELHI] threw exception [An exception occurred processing [WEB-INF/view/adgSummary.jsp] at line [71]
  
  68:                 &lt;c:forEach var="tempCustomer" items="${candlist}"&gt;
  69:                 
  70:                     &lt;tr&gt;
  71:                         &lt;td&gt; ${tempCustomer.aNumber} &lt;/td&gt;
  72:                         &lt;td&gt; ${tempCustomer.firstName} &lt;/td&gt;
  73:                         &lt;td&gt; ${tempCustomer.middleName} &lt;/td&gt;
  74:                         &lt;td&gt; ${tempCustomer.lastName} &lt;/td&gt;
  </code></pre>