Spring MVC Form - Überprüfen Sie, ob ein Feld einen Fehler enthält

Spring MVC Form - Überprüfen Sie, ob ein Feld einen Fehler aufweist

In diesem Artikel zeigen wir Ihnen einige Beispiele von Springform tag, um zu überprüfen, ob ein Feld eine Fehlermeldung enthält. Überprüfen Sie das folgende Beispiel für die Validierung von Spring MVC-Beans:

Verwendete Technologien:

  1. Frühling 4

  2. JSTL 1.2

//Bean validation
import org.hibernate.validator.constraints.NotEmpty;
public class User {

    @NotEmpty
    String name;
    //...
}

//Controller class
@RequestMapping(value = "/users", method = RequestMethod.POST)
public String saveOrUpdateUser(
    @ModelAttribute("userForm") @Valid User user,
    BindingResult result, Model model) {

    if (result.hasErrors()) {
        //...
    } else {
        //...
    }
}

1. Form: Fehler

Wenn das Feld "Name" eine Fehlermeldung enthält, können Sie diese überform:errors anzeigen

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>


    
    
    

2. Frühling: Binden und Form: Fehler

Mitspring:bind können Sie mit${status.error} prüfen, ob im Feld "Name" ein Fehler vorliegt, und verschiedene CSS-Klassen bedingt anzeigen.


    
    

Die Fehlermeldung wird weiterhin überform:errors angezeigt, aber auf diese Weise erhalten Sie mehr Steuerelemente.

3. c: set und form: errors

Wie in Beispiel 2 verwenden Sie stattdessenc:set, um zu überprüfen, ob im Feld "Name" eine Fehlermeldung angezeigt wird.


    
        
    

    
${nameHasBindError}

Dieses Beispiel ist etwas seltsam, aber es funktioniert.

4. Zeige alle Fehler an

Verwenden Siespring:hasBindErrors und wiederholen Sie die${errors.allErrors}, um alle Fehlermeldungen im übermittelten Formular anzuzeigen

    
    
        
        

Alternativ können Siepath="*" verwenden