Возврат в форму после завершения проверки и сохранение значения в поле ввода - PullRequest
0 голосов
/ 20 июня 2011

Я пишу веб-приложение и пытаюсь интегрировать среду Spring Web MVC 3.0.Я хочу проверить поле ввода со страницы XHTML.Форма (которая содержит одно поле ввода) отправляется, но затем страница перенаправляется.Если вы явно перенаправите на ту же форму (registration.htm), значение, введенное в поле ввода, исчезнет, ​​что не так.Я хочу, чтобы значение оставалось в поле ввода.Это мой контроллер:

@Controller
public class UserNameController 
{
    @InitBinder()
    protected void initBinder(WebDataBinder binder) {
        binder.setValidator(new UserNameValidator());
    }


    @RequestMapping(value="userName.htm",method=RequestMethod.POST)
    public ModelAndView userName(@Valid @RequestParam("uName") String uName)
    { System.out.println("__________________________ "+ uName);
     return new ModelAndView("registration");
    }  

  public class UserNameValidator implements Validator 
  {
    public boolean supports(Class<?> clazz) 
    {
       return User.class.isAssignableFrom(clazz);
    }

     public void validate(Object target, Errors errors)
     {
         System.out.println("=======================");
         User user = (User) target;
         ValidationUtils.rejectIfEmptyOrWhitespace(errors, "uName", "field.required", "Required field");
         if(!errors.hasFieldErrors("uName"))
         {
          //   if(user.existUser() == true)
            // {

             //}
         }

     }
  }


}

Проверка не работает.Как вернуть форму, чтобы сохранить введенное значение?С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Я разобрался сам.Главное, чего не хватало, это value="${user}" фрагмент кода в коде XHTML.Точно так же мне нужно было model.addAttribute("user", user); Я потратил много времени на это ......

0 голосов
/ 20 июня 2011
What is the way to get back on the form what would keep entered value?

Выполняйте перенаправление только при успешной регистрации пользователя и просто возвращайте его на страницу регистрации в случае сбоя проверки.

См. Также: Проблемы с передачей формы обратной связи между контроллерами для повторного отображения сообщения об ошибке формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...