2016-05-31 9 views
0

Ich habe eine einfache Logik, die eine Meldung aus, wenn ein Fehler aufgetreten:prüfen Fehler im Frühjahr JSP

<form:errors path="userName" cssClass="error" /> 
<span id="username.errors" class="error">username is required!</span> 

Meine Frage ist: Gibt es eine Möglichkeit, wenn Anweisung zu schreiben, und wenn ein Fehler aufgetreten ist tatsächlich etwas zu machen Kontrollkästchen aktiviert, wodurch zusätzlicher Inhalt geöffnet wird.

Antwort

1

Wann immer ein Fehler im Federregler auftritt. Sie könnten ein Feld in einem Modell festlegen, das den Status des Ergebnisses anzeigt, d. H., Ob ein Fehler aufgetreten ist oder nicht.

if (result.hasErrors()) { 
      model.addAttribute("errorOccured", "true"); 
     } else { 
      model.addAttribute("errorOccured", "false"); 
     } 

Dann in Ihrer JSP können Sie Sie können das Feld für Zustand überprüfen und für HTML-Inhalte entsprechend ändern wie:

<c:choose> 
 
    <c:when test="${errorOccured=='true'}"> 
 
    <input type="checkbox" name="vehicle" value="Bike">I have a bike 
 
    <br> 
 
    <input type="checkbox" name="vehicle" value="Car" checked>I have a car 
 
    <br> 
 
    </c:when> 
 
    <c:otherwise> 
 
    <input type="checkbox" name="vehicle" value="Bike">I have a bike 
 
    <br> 
 
    <input type="checkbox" name="vehicle" value="Car">I have a car 
 
    <br> 
 
    </c:otherwise> 
 
</c:choose>