2016-04-07 13 views
0

Ich habe ein sehr seltsames Problem: Nach dem Einloggen in meiner Web-Anwendung wurde ich von einem Servlet auf mein Dashboard umgeleitet. Im Armaturenbrett gibt es einen Link in einer Navigationsleiste BootstrapJsp HTML Formular Validierung funktioniert nicht

<li><a href="DashboardUser.jsp">Add User</a></li> 

DashboardUser.jsp ist ein Formular einen neuen Benutzer erstellen mit eingewickelt. Alle Formulareingaben sind mit required gekennzeichnet. Also, wenn ich versuche, das Formular zu senden, ohne die Textfelder zu füllen, funktioniert es (keine Validierung). Das Servlet erhält alle Attribute mit null und löst eine Ausnahme mit Weiterleitung an DashboardUser mit einer Fehlermeldung

request.setAttribute("errorMessage","error etc."); 
request.getRequestDispatcher("DashboardUser.jsp").forward(request, response); 

Nach dem Formularvalidierung Weiterleitung zurück zu arbeiten beginnt! Was ist das Problem vorher?

Übrigens: Ich brauche ein Formular Validierung Plugin, das mit Bootstrap funktioniert. Ich habe einige Plug-Ins ausprobiert, aber keine funktionierte.

Danke!

Antwort

0

Haben Sie Ihre console for any errors überprüft? Überprüfen Sie die client-side validation auf Fehler, senden Sie die Seite nicht. Veröffentlichen Sie die Fehler, wenn Sie etwas gefunden haben.

Da Sie gefragt haben, wäre mein Vorschlag versuchen Sie die Form Validation, die auch Bootstrap unterstützt.

Um den Validator bestimmten Bereich gelten:

$(form).formValidation({ 
    fields: { 
    fieldName: { 
     // Replace validatorName with the name of validator 
     // validatorOptions will be passed as third parameter of the 
     // validate(validator, $field, options) method 
     validatorName: validatorOptions 
    } 
    } 
}); 

Sie example finden Sie hier.