我的计划是检查所有文本字段是否为空。如果为空,我想显示错误消息并继续显示 SignUp.jsp。这是代码:
if (uEmail.isEmpty() || uFName.isEmpty() || uLName.isEmpty() || uPass.isEmpty()) {
request.setAttribute("errorMessage", "All fields are required!");
dispatcher = request.getRequestDispatcher("${pageContext.request.contextPath}/user/SignUp.jsp");
}
dispatcher.forward(request, response);
但问题是我感觉即使文件路径正确,服务器也找不到我的文件。
我的期望是每当执行任何块代码时 servlet 都会继续显示注册页面 (SignUp.jsp)。
顺便说一句,我已经尝试将文件路径更改为
dispatcher = request.getRequestDispatcher("user/SignUp.jsp");
或
dispatcher = request.getRequestDispatcher("SignUp.jsp");
但还是没成功。
Web 应用程序根文件夹的正确路径是
/user/SignUp.jsp
所以你可以使用这段代码转发到JSP
dispatcher = request.getRequestDispatcher("/user/SignUp.jsp");
dispatcher.forward(request, response);