为什么我收到NumberFormatException

用户名

您好,我只想知道为什么当我尝试运行此servlet时为什么出现NumberFormatException ...我已经尝试了很多不同的方法,现在正在寻求帮助。谢谢。

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


    String artistName = request.getParameter("artistName");
    String songTitle = request.getParameter("songTitle");
    String albumTitle = request.getParameter("albumTitle");
    String yearReleased = request.getParameter("yearReleased");
    String weekAtNumberOne = request.getParameter("weekAtNumberOne");

    int yearReleasedInt = Integer.parseInt(yearReleased);
    int weekAtNumberOneInt = Integer.parseInt(weekAtNumberOne);

    ServletContext sc = this.getServletContext();
    String dbDriver = sc.getInitParameter("driver");
    String dbURL = sc.getInitParameter("url");
    String dbName = sc.getInitParameter("database");
    String dbUser = sc.getInitParameter("dbusername");
    String dbPassword = sc.getInitParameter("dbpassword");


    DBConnector.createConnection(dbDriver, dbURL, dbName, dbUser, dbPassword);





    Song song = new Song(artistName, songTitle, weekAtNumberOneInt , yearReleasedInt, albumTitle);

    SongDAO songDAO = new SongDAO();

    if (songDAO.ArtistCheck(song) == true)
    {
        RequestDispatcher rd = request.getRequestDispatcher("/addNewArtist.jsp");
        rd.forward(request, response);

    }
    else
    {
        songDAO.AddNewSong(song);
        RequestDispatcher rd = request.getRequestDispatcher("GetAllSongs.do");
        rd.forward(request, response);
    }

}

这是Tomcat日志:

Mar 02, 2014 12:28:51 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [AddNewSingleServlet] in context with path [/test]           threw exception
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)
at com.assignment2.Servlets.AddNewSingleServlet.doPost(AddNewSingleServlet.java:67)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)








    String dbName = sc.getInitParameter("database"); is line 67 in the error.
m

您正在尝试将空字符串解析为无效的Number

java.lang.NumberFormatException: For input string: ""

您可能想在请求数据上添加服务器端验证器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我得到NumberFormatException

来自分类Dev

为什么我收到unsupportedSchemeError

来自分类Dev

为什么我收到 ArgumentOutOfRangeException

来自分类Dev

为什么我收到异常错误indexOutOfRangeException?

来自分类Dev

为什么我在Zulu上收到HeadlessException?

来自分类Dev

为什么我收到400错误的要求?

来自分类Dev

为什么我收到这段代码的ArgumentException?

来自分类Dev

为什么我会收到PingException?

来自分类Dev

为什么我收到此结果?爪哇

来自分类Dev

为什么我在Ruby中收到NoMethodError?

来自分类Dev

为什么我总是收到无效的反馈?

来自分类Dev

为什么我会收到AmbiguousForeignKeysError?

来自分类Dev

为什么我收到异常错误indexOutOfRangeException?

来自分类Dev

为什么我不断收到NoSuchElementException?

来自分类Dev

为什么我收到Indy EIdOSSLUnderlyingCryptoError异常

来自分类Dev

为什么我在'='上收到解析错误

来自分类Dev

为什么我收到此sql错误?

来自分类Dev

为什么我在ImageView上收到NullPointerException?

来自分类Dev

为什么我的哈希函数收到负值?

来自分类Dev

为什么我会收到OutOfMemoryException?

来自分类Dev

为什么我总是收到503错误?

来自分类Dev

为什么我会收到ClassCastException?

来自分类Dev

为什么我在Ruby中收到NoMethodError?

来自分类Dev

为什么我会收到 ArrayIndexOutOfBoundsException?

来自分类Dev

为什么我收到“AttributeError”错误

来自分类Dev

为什么我没有收到插槽?

来自分类Dev

为什么我不断收到预期声明

来自分类Dev

为什么我收到错误“ClientConnectorError”?

来自分类Dev

为什么我收到此错误 TemplateDoesNotExist?

Related 相关文章

热门标签

归档