java - 如何从java中的方法重定向到jsp?

标签 java spring jsp

Java Spring MVC 网站项目。 我有一个方法可以检查用户输入是否有效。沿着这条线的东西:

    public List<Offer> pullOffers(String producer,int minPrice, int maxPrice){
    if (minPrice > maxPrice){
        throw new IllegalArgumentException("Min price cannot be grater than Max price");
    }

我不想将用户重定向到我的 .jsp 文件之一,而是发送一个针对其中一个文件的 GET 请求,而不是抛出异常。 我该如何在这个方法中做到这一点?

Jsp将包含一些错误信息和重定向到index.jsp按钮等。 如果需要更多信息,请告知。祝你有美好的一天。

最佳答案

所以我找到了一种以更简单的方式显示我想要的jsp的方法。

@ExceptionHandler(IllegalArgumentException.class)
public String handle(Exception ex){
    return "no_offers_found_screen";
}

在 Controller 类中,我创建了一个带有 @ExceptionHandler 注释的方法,它看到我的服务方法抛出异常。 从该方法中,由于它在 Controller 类中,我可以轻松地将用户重定向到我想要的页面。

关于java - 如何从java中的方法重定向到jsp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203985/

相关文章:

java - 以编程方式抛出 EntityExistsException - 不好的做法?

java - 为什么我不能删除刚找到的子元素? NOT_FOUND_ERR 错误

java - 在 Spring 数据实体中填充 "created"列

java - Android应用程序和MySQL连接错误

java - 在 Spring Boot 中将 .csv 文件上传到数据库

java - 无法通过 spring-boot-starter-test 测试 Spring Boot REST API,而相同的 "api"适用于 Postman

spring - WatchServiceDirectoryScanner 未提取第一次轮询后创建的新文件

eclipse - 动态 Web 项目 Tomcat NoClassFound 异常

java - 使用 jsp(java) 数组和复选框

javascript - 在 java 代码之后调用 Javascript 函数