java - 在 Spring-MVC Controller 中触发 404?

标签 java spring spring-mvc

我如何获得 Spring 3.0 Controller 触发404?

我有一个 Controller ,带有 @RequestMapping(value = "/**", method = RequestMethod.GET) 和一些 URLs访问 Controller 时,我希望容器提供 404。

最佳答案

从 Spring 3.0 开始,你也可以抛出一个用 @ResponseStatus 声明的异常。注释:

@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
    ...
}

@Controller
public class SomeController {
    @RequestMapping.....
    public void handleCall() {
        if (isFound()) {
            // whatever
        }
        else {
            throw new ResourceNotFoundException(); 
        }
    }
}

关于java - 在 Spring-MVC Controller 中触发 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066946/

相关文章:

java - Xpaths查询问题

java - 空文件是有效的 Java 源文件。 JVM内部是如何处理的?

spring - 将 SSL 与 Redis 和 Spring Data Redis 一起使用时为 "Cannot get Jedis connection"

java - Tomcat监听器启动报错

java - Spring MVC POST 方法

java - 如何从google appengine项目获取代码?

java - 使用环回进行测试环境

java - 有没有办法将 HibernateException 转换为其他内容,然后将 Spring 中的 DataAccessException 转换为其他内容

java - Velocity 中 SimpleLogger (SLF4j) 的配置错误

java - Spring Security accountNonExpired凭据NonExpired实现