Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

TRATAMENTO DE HTTP STATUS

Boa noite, gostaria de saber como posso customizar a página "HTTP 404 ? Not Found" para JSP criada por mim, utilizo o SPRING MVC/JPA/HIBERNATE, agradeço pela atenção.

4 respostas

Oi Frank, tudo bem ?

Você precisa criar uma página chamada error.jsp ele deve sobreescrever.

Além disso você também pode fazer via xml se preferir, se não me engano é no web.xml se não for é no spring-context.xml que você precisa colocar qual é a página de erro.

Você pode configurar um ExceptionHandler.

@ExceptionHandler(ResourceNotFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public String handleResourceNotFoundException() {
    return "meters/notfound";
}

O ResourceNotFoundException é uma exceção criada por você para essa situação.

public class ResourceNotFoundException extends RuntimeException { }

Então quando ocorrer de não existir a página, você lança a exceção ResourceNotFoundException. Cada controller deve definir seu ExceptionHandler para o ResourceNotFoundException.

Nessa exception criada por mim(ResourceNotFoundException), ela não precisa de conteúdo?

solução!

Frank, nesse caso não há obrigatoriedade de conteúdo, pois o que precisa é criar um tipo específico de exception que será tratada pelo ExceptionHandler.