Spring boot własna 404

Odpowiedz Nowy wątek
2016-09-11 21:00
SharkPool
0

Jak wykonać własną 404?

Pozostało 580 znaków

2016-09-11 21:04
0

oO? tzn zwrocic z metody status 404?

np przez adnotacje ResponseStatus lub zwrocic new ResponseEntity(HttpStatus.NOT_FOUND)

Pozostało 580 znaków

2016-09-11 23:45
SharkPool
0

Nie chciałbym w każdej metodzie kontrolera czegoś dodawać.
Jakoś globalnie?

Pozostało 580 znaków

2016-09-11 23:49
0

Zrób kontroler implementujacy ErrorController.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2016-09-12 00:01
SharkPool
0

a mógłbyś sprecyzować, proszę?

Pozostało 580 znaków

2016-09-12 00:05
1

Zrób kontroler który implementuje ErrorController i możesz tam nadpisać stronę błędu spring boot.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2016-09-12 23:35
LukeMalone
0

SharkPool poradziłeś sobie?
Potrzebuję dokładnie tego samego.
Shalom czy możesz podać pseudo kod?
Każdy mój kontroler musiałby implementować ErrorController?

Pozostało 580 znaków

2016-09-12 23:46
0

Nie nie nie. Ech. W jednym kontrolerze trzeba to zrobić. Niektórzy bez gotowca to jak dzieci we mgle, bo po co dokumentacja ;]

import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class TestController implements ErrorController {

    @RequestMapping(path = "/error")
    public ModelAndView showError() {
        return new ModelAndView("error_template");
    }

    @Override
    public String getErrorPath() {
        return "/error";
    }
}

Oczywiście zamiast /error możecie przekierować na dowolną ścieżkę którą mapuje jakiś kontroler a error_template to nazwa szablonu który ma się pokazać.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...
edytowany 1x, ostatnio: Shalom, 2016-09-12 23:46
o rety ale ty jesteś seksowny jak jesteś taki szyderczy - szarotka 2016-09-12 23:48

Pozostało 580 znaków

2016-09-13 07:46
0

@Shalom a może łądniej by było jakby koleś zrobił Exception handler z adnotacją @ControllerAdvice ?

Pozostało 580 znaków

2016-09-13 08:58
0

@Pinek hmm ale to służy do innego celu zupełnie. To co podałem służy do obsługi np. błędnego urla którego żaden z twoich kontrolerów nie mapuje (klasyczne 404), a exception handlery to kiedy chcesz renderować różne strony błędu dla różnych wyjątków w aplikacji.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2016-09-13 21:37
0

może i nie jestem częstym uczestnikiem tego forum ale @Pinek daj spokój ( trochę kultury "koleś", to jest osiągniecie za 150 pkt, podpier.... w obecności podpierd.... ). Przepraszam musiałem, nie obrażam ale protestuję
wracając do tematu
LukeMalone, SharkPool tutaj gotowiec nieco bardziej rozbudowany robiący dokladnie to co napisał moderator
http://stackoverflow.com/ques[...]no-explicit-mapping-for-error

edytowany 1x, ostatnio: john_doe, 2016-09-13 21:38
o co ci chodzi? :D że napisałem "koleś"? - Pinek 2016-09-13 21:46

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0