gpt4 book ai didi

java - 无法在 Servlet 中的 If 语句内重定向

转载 作者:行者123 更新时间:2023-12-02 10:08:29 24 4
gpt4 key购买 nike

我正在开发一个 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);

我的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...";
}

关于java - 无法在 Servlet 中的 If 语句内重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55164541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com