在 Spring-MVC 控制器中触发 404?

新手上路,请多包涵

如何让 Spring 3.0 控制器触发 404?

我有一个带有 @RequestMapping(value = "/**", method = RequestMethod.GET) 的控制器,对于访问控制器的某些 URL ,我希望容器提供 404。

原文由 NA. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 628
2 个回答

从 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();
        }
    }
}

原文由 axtavt 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题