2017-01-10 3 views
0

Ich entwickle eine App mit Spring Boot wo, wenn es einen Fehler gibt, habe ich 3 möglichen Fall (nehmen wir Fehler1, Fehler2 und Fehler3).Thymoleaf + Spring mvc Variable

Wenn ein Fehler auftritt, muss ich den Benutzer auf eine Fehlerseite umleiten, die auf der Basis des verifizierten Fehlers einen anderen Fehler anzeigen muss.

Zum Beispiel, wenn der Fehler 1 genommen wird, in der Fehlerseite muss der Benutzer sehen "Sorry, Fehler 1 verifiziert. Freigabesteuerung" aber, wenn der Fehler der zweite ist, muss die Fehlerseite zeigen "Ehi, wake oben!".

Jetzt ist die Frage: Wie kann ich diese Aufgabe mit Thymeleaf als Motor durchführen?

Antwort

0

Sie können einen Fehlercode in Ihrem Modell setzen, z.B .:

@RequestMapping(value = "/something") 
public ModelAndView process(...) { 

    String errorCode = ...; 

    ModelAndView ret = new ModelAndView(); 

    ret.setViewName("someview"); 
    ret.addObject("errorCode", errorCode); 

    return ret; 
} 

Dann conditional logic verwenden unterschiedliche messages zu zeigen. Zum Beispiel:

<div th:switch="${errorCode}"> 
    <p th:case="'error1'" th:text="#{error1}">Error 1!</p> 
    <p th:case="'error2'" th:text="#{error2}">Error 2!</p> 
    <p th:case="'error3'" th:text="#{error3}">Error 3!</p> 
    <p th:case="*">Unknown error!</p> 
</div> 
+0

Vielen Dank. –

Verwandte Themen