Java 无法重定向Servlet中的If语句内部

Java 无法重定向Servlet中的If语句内部,java,redirect,servlets,Java,Redirect,Servlets,我正在开发一个Web应用程序,并在Servlet中进行验证。如果我有一些空输入或其他内容,我希望它重定向到同一页。但是我有一些问题。如果我尝试在If语句(没有else语句)中重定向,它不会重定向,它只会在下面产生一个错误 我怎样才能让它工作?没有多个if/else语句。 以下是我的简化代码: if (dateOfDelivery.equals(" ") || dateOfDelivery.equals("")) { String errorMsq = "Er

我正在开发一个Web应用程序,并在Servlet中进行验证。如果我有一些空输入或其他内容,我希望它重定向到同一页。但是我有一些问题。如果我尝试在If语句(没有else语句)中重定向,它不会重定向,它只会在下面产生一个错误

我怎样才能让它工作?没有多个if/else语句。 以下是我的简化代码:

   if (dateOfDelivery.equals(" ") || dateOfDelivery.equals("")) {
                String errorMsq = "Error create Order, enter return Date";
                log.error(errorMsq);
                new ErrorRedirect().sendRedirect(ErrorRedirect.ERROR_MAIN_MENU_URL + errorMsq, response);
   } else {
                LocalDate sqlDateOfDelivery = LocalDate.parse(dateOfDelivery, dateFormat);
                Long defaultPenalty = 0L;
                OrderValidation.redirectIfBookCountInStockZero(book, response);
                if (book.getCountInStock() == 0 || book.getCountInStock() < 0) {
                    String errorMsq = "Book count in stock equals zero!";
                    new ErrorRedirect().sendRedirect(ErrorRedirect.ERROR_MAIN_MENU_URL + errorMsq, response);
                } else {

                    Order order = Order.builder()....
   response.sendRedirect(allBooksList);
if(dateOfDelivery.equals(“”)| dateOfDelivery.equals(“”){
String errorMsq=“创建订单时出错,请输入退货日期”;
日志错误(errorMsq);
新建ErrorRedirect().sendRedirect(ErrorRedirect.ERROR\u主菜单\u URL+errorMsq,响应);
}否则{
localdatesqldateofdelivery=LocalDate.parse(dateOfDelivery,dateFormat);
长期违约金=0升;
OrderValidation.redirectIfBookCountInStockZero(book,response);
if(book.getCountInStock()==0 | | book.getCountInStock()<0){
String errorMsq=“库存中的账面数量等于零!”;
新建ErrorRedirect().sendRedirect(ErrorRedirect.ERROR\u主菜单\u URL+errorMsq,响应);
}否则{
订单=订单.builder()。。。。
response.sendRedirect(allBooksList);

My
new ErrorRedirect().sendRedirect()
这是我编写的简单包装程序。

在发送重定向后从处理程序返回,类似于:

if (dateOfDelivery.equals(" ") || dateOfDelivery.equals("")) {
            String errorMsq = "Error create Order, enter return Date";
            log.error(errorMsq);
            new ErrorRedirect().sendRedirect(ErrorRedirect.ERROR_MAIN_MENU_URL + errorMsq, response);
            return "redirected...";
}

发送重定向后,您是否尝试从处理程序返回?@vasile\t您是我的英雄。您可以添加一个答案,我将接受它。它将只接受空返回,因为该方法无效。但您的解决方案有效。