Java 无法重定向Servlet中的If语句内部
我正在开发一个Web应用程序,并在Servlet中进行验证。如果我有一些空输入或其他内容,我希望它重定向到同一页。但是我有一些问题。如果我尝试在If语句(没有else语句)中重定向,它不会重定向,它只会在下面产生一个错误 我怎样才能让它工作?没有多个if/else语句。 以下是我的简化代码:Java 无法重定向Servlet中的If语句内部,java,redirect,servlets,Java,Redirect,Servlets,我正在开发一个Web应用程序,并在Servlet中进行验证。如果我有一些空输入或其他内容,我希望它重定向到同一页。但是我有一些问题。如果我尝试在If语句(没有else语句)中重定向,它不会重定向,它只会在下面产生一个错误 我怎样才能让它工作?没有多个if/else语句。 以下是我的简化代码: if (dateOfDelivery.equals(" ") || dateOfDelivery.equals("")) { String errorMsq = "Er
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您是我的英雄。您可以添加一个答案,我将接受它。它将只接受空返回,因为该方法无效。但您的解决方案有效。