【问题标题】:parse function not working [duplicate]解析功能不起作用[重复]
【发布时间】:2016-06-14 15:29:23
【问题描述】:

我有以下代码:

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

我得到的错误是:

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)

为什么解析功能不起作用? 我也导入了这些包 - “java.sql., java.util., java.text.*”

【问题讨论】:

  • 是的,您的问题是 NPE,请阅读您的堆栈跟踪
  • @NicolasFilotto 它是一个 JSP 页面。 date_p 值取自用户。我无法理解这里的问题

标签: java mysql sql oracle jsp


【解决方案1】:

您的 date_p 似乎为 null ,您需要检查您是否在 GET 参数或 POST 参数中传递了属性 myText

【讨论】:

  • 它存在于代码中:

    接口表

    文本: td>
  • 正如 Mifmif 所说,值为 null
  • 你想用你的frmDate做什么?在您的页面的第一次加载中,请求中没有传递任何参数,因此您将得到 date_p 的 null
  • 点击提交按钮时将数据传递给servlet String date_p = request.getParameter("myText"); DateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy"); java.util.Date frmDate = sdf.parse(date_p);它会工作
猜你喜欢
相关资源
最近更新 更多
热门标签