지금은 이클립스 browser.The 오류에 다음과 같은 오류의 모습을 보여줍니다 오류에 의해 갇혀되었습니다NumberFormatException이 : 널 (null)
13:53:12,294 INFO [STDOUT] 30
13:53:12,294 ERROR [[Expthsmon]] Servlet.service() for servlet Expthsmon threw exception
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Expthsmon.doGet(Expthsmon.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
내가 믿는 코드
int amountofnoon=0;
int amountofafternoon=0;
int noofnoon=0;
int noofafternoon=0;
String amountnoon=null;
String amountafternoon=null;
amountnoon=request.getParameter("amountnoon");
amountafternoon=request.getParameter("amountafternoon");
//if((amountnoon !=null)&&(amountafternoon !=null))
amountofnoon=Integer.parseInt(amountnoon);
System.out.println(""+amountofnoon);
amountofafternoon=Integer.parseInt(amountafternoon);
System.out.println(""+amountofafternoon);
의이 부분
에서 문제가 발생합니다. 여기서, amountofnoon 및 amountofafoonoon은 정수 값이어야합니다. 어떻게해야합니까?
나는 또한 값 점점 곳에서 코드의 JSP 부분을 추가하고 :
<form name="expenditurefthsmon" action="Expthsmon">
<div align="center">Enter The Amount of Days Expenditure</div>
<div align="center"><input type="text" name="amountnoon"></input></div>
<div align="center">Enter The Amount of Nights Expenditure</div>
<div align="center"><input type="text" name=amountafternoon"></input></div>
<div align="center"><input type="submit" value="Calculate"></input></div>"
</form>
문제는 매개 변수 중 하나가 누락되었습니다. 구문 분석을 시도하기 전에 테스트해야합니다. –
한 가지 언급 할 가치가있는 점은 amountofnoon은 올바른 주어진 입력을 인쇄하는 반면, amountofafoonoon은 주어진 입력을 인쇄하지 않는다는 것입니다. – Mistu4u
대부분의 매개 변수 중 하나가 정의되지 않아서'parseInt'에'null '이 전달되어 오류가 발생합니다. –