2011-01-12 8 views
0

Ich verwende Spring SimpleFormController, um eine Formularübergabe mit Validierung zu verarbeiten. Ich erwarte einen Fall, in dem eine Ausnahme innerhalb meiner "onSubmit" -Methode auftreten wird. In diesem Fall möchte ich, dass der Benutzer das ursprüngliche FormularView mit allen Daten, die ausgefüllt wurden, und der Fehlermeldung der Ausnahme sehen kann.Spring SimpleFormController, Fehlermeldung in der Formularansicht

Ich habe überprüft, ich sehe Leute empfehlen eine Klasse von Spring wie * ExceptionMapper, die Benutzer auf eine Seite mit freundlicher Fehlermeldung weiterleiten kann.

Also teilen Sie mir bitte mit, wie Sie das erreichen können?

dara kok

Antwort

0

Wenn Sie SimpleFormController und onSubmit verwenden, werden Sie wahrscheinlich nicht mit Feder Anmerkungen und die damit verbundenen Funktionen. Sie könnten etwas wie das Folgende in Ihrem Controller tun. Auf Ihrer Clientseite können Sie den Inhalt des Objekts error verwenden, um Fehler zusammen mit dem Formular anzuzeigen. Beachten Sie, dass onSubmit() und showForm() im Frühjahr 3.0 veraltet sind.

@Override 
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse 
     response, Object command, BindException errors) throws Exception { 
     // Do your processing 
     if (somethingWentWrong) { 
      errors.reject("error.server.error"); 
      return showForm(request, response, errors); 
     } else { 
      return new ModelAndView(getSuccessView()); 
     } 
} 
+0

Vielen Dank. Es ist sehr hilfreich. – piggyback

Verwandte Themen