2011-01-12 3 views
0

Я использую Spring SimpleFormController для обработки отправки формы с проверкой. Я ожидаю случай, когда исключение произойдет в моем методе onSubmit. В таком случае я хочу, чтобы пользователь увидел исходный formView со всеми заполненными данными плюс сообщение об ошибке из исключения.Spring SimpleFormController, отображающий ошибку msg на formView

Я проверил вокруг, я вижу, что люди рекомендуют класс из Spring, как * ExceptionMapper, который он может пересылать пользователю на страницу с дружественным сообщением об ошибке.

Итак, пожалуйста, поделитесь мной, как это сделать?

Дара кок

ответ

0

Если вы используете SimpleFormController и onSubmit, вы, вероятно, не используя Spring аннотаций и связанные с ними функции. Вы можете сделать что-то вроде следующего в вашем контроллере. На вашей стороне клиента вы можете использовать содержимое объекта error для отображения ошибок вместе с формой. Обратите внимание, что onSubmit() и showForm() устарели весной 3.0.

@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

Большое спасибо. Это действительно полезно. – piggyback

Смежные вопросы