2016-06-14 10 views
0

ich den folgenden Code haben:Parse-Funktion funktioniert nicht

String date_p = request.getParameter("myText"); 
    DateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy"); 
    java.util.Date frmDate = sdf.parse(date_p); 

ich den Fehler wie:

type Exception report 

message An exception occurred processing JSP page /demo3.jsp at line 22 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 
org.apache.jasper.JasperException: An exception occurred processing JSP page /demo3.jsp at line 22 

19: 
20:  String date_p = request.getParameter("myText"); 
21:  DateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy"); 
22:  java.util.Date frmDate = sdf.parse(date_p); 

Stacktrace: 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 



root cause 
java.lang.NullPointerException 
    java.text.SimpleDateFormat.parse(Unknown Source) 
    java.text.DateFormat.parse(Unknown Source) 
    org.apache.jsp.demo3_jsp._jspService(demo3_jsp.java:106) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 

Warum ist die Parsing-Funktion funktioniert nicht? Ich habe diese Pakete importiert als auch -

+0

ja Ihr Problem ist eine NPE, lesen Sie Ihre StackTrace –

+0

@NicolasFilotto Es ist eine JSP-Seite. date_p Wert wird vom Benutzer genommen. Ich kann das Problem hier nicht verstehen – StevieG

Antwort

2

Ihre date_p scheint null zu sein, müssen Sie überprüfen, ob Sie ein Attribut bestanden haben myText „java.sql , java.util, java.text *...“ in Ihrem GET-Parameter oder POST-Parameter.

+0

im Code vorhanden ist:

\t

Interface Table

\t \t Text: \t \t < input type = "text" name = "myText" id = "myText" value = ""> \t \t \t <% \t Zeichenfolge date_p = request.getParameter ("myText"); \t DateFormat sdf = neu SimpleDateFormat ("dd-MMM-yyyy"); \t java.util.Date frmDate = sdf.parse (date_p); – StevieG

+0

value ist null, wie Mifmif sagte – erolkaya84

+0

was willst du mit deinem 'frmDate' machen? Beim ersten Laden Ihrer Seite wird in der Anfrage kein Parameter übergeben, daher erhalten Sie null für 'date_p' – Mifmif

Verwandte Themen