我有一个简单的 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");
}
}
没关系,只是浏览器中的现金问题...我太累了,我现在要去睡觉了,抱歉,我问了个愚蠢的问题。