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.
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.
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?
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.