Servlet 请求参数 parse.Int 给出意外错误

问题描述 投票:0回答:1

我有一个简单的 html 页面,其中不同的链接会将 url 中的不同参数传递给 servlet。 参数是整数,所以我假设一个简单的

int c = Integer.parseInt(request.getParameter("c")
就可以做到。但我得到了这个: java.lang.NumberFormatException: Cannot parse null string 我不明白为什么会发生这种情况,这种方法似乎在不同的项目上工作得很好。

我尝试重新启动服务器,一遍又一遍地进行清理和构建,我根本不明白为什么这不起作用。

<!DOCTYPE html>

<html>
    <head>
        <title>Síiskolai Ülésrend</title>
        <link rel="icon" type="image/x-icon" href="Resources/favicon.png">
        <link rel="stylesheet" href="style.css">
        
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <h1>Üdvözöllek! Kérlek válassz turnust!</h1>

    <a href="DaySelectorServlet?c=1">
        <figure>
            <img src="Resources/folder.png" alt="1. Turnus">
            <figcaption>1. Turnus</figcaption>
        </figure>   
    </a>

    <a href="DaySelectorServlet?c=2">
        <figure>
            <img src="Resources/folder.png" alt="2. Turnus">
            <figcaption>2. Turnus</figcaption>
        </figure>   
    </a>

    <a href="DaySelectorServlet?c=3">
        <figure>
            <img src="Resources/folder.png" alt="3. Turnus">
            <figcaption>3. Turnus</figcaption>
        </figure>   
    </a>

    <a href="DaySelectorServlet?c=4">
        <figure>
            <img src="Resources/folder.png" alt="4. Turnus">
            <figcaption>4. Turnus</figcaption>
        </figure>   
    </a>

    <a href="DaySelectorServlet?c=5">
        <figure>
            <img src="Resources/folder.png" alt="5. Turnus">
            <figcaption>5. Turnus</figcaption>
        </figure>   
    </a>
    </body>
</html>
package servlets;

import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/DaySelectorServlet")
public class DaySelectorServlet extends HttpServlet{
    
    protected void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
        int course = Integer.parseInt(request.getParameter("c"));
        HttpSession session = request.getSession();
        session.setAttribute("course", course);
        response.sendRedirect("DaySelector.jsp");
    }
}
java html jsp tomcat servlets
1个回答
0
投票

没关系,只是浏览器中的现金问题...我太累了,我现在要去睡觉了,抱歉,我问了个愚蠢的问题。

© www.soinside.com 2019 - 2024. All rights reserved.