0

I have the following code:

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

I get the error as:

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)

Why is the parse function not working? I have imported these packages as well - "java.sql., java.util., java.text.*"

StevieG
  • 309
  • 2
  • 5
  • 12

1 Answers1

2

your date_p seems to be null , you need to check that you have passed an attribute myText in your GET param or POST param.

Mifmif
  • 3,132
  • 18
  • 23
  • It is present in the code:

    Interface Table

    Text: <% String date_p = request.getParameter("myText"); DateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy"); java.util.Date frmDate = sdf.parse(date_p);
    – StevieG Jun 14 '16 at 15:35
  • value is null as Mifmif said – erolkaya84 Jun 14 '16 at 15:39
  • what do you want to do with your `frmDate` ? in the first load of your page there is no parameter passed in the request, so you will get null for `date_p` – Mifmif Jun 14 '16 at 15:42
  • pass data to servlet when submit button is clicked String date_p = request.getParameter("myText"); DateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy"); java.util.Date frmDate = sdf.parse(date_p); It will work – Taha Jun 14 '16 at 15:43