1. ホーム

[解決済み】Spring-MVCコントローラでトリガー404?

2022-04-07 04:20:44

質問

を取得するにはどうすればよいですか? 3.0 コントローラで 404 をトリガーするには?

私は、コントローラに @RequestMapping(value = "/**", method = RequestMethod.GET) で、いくつかの URL にアクセスすると、コンテナが404で出てくるようにしたい。

解決方法は?

Spring 3.0以降では、以下のように宣言されたExceptionも投げることができます。 @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(); 
        }
    }
}