С весны 3.1 вы можете использовать RedirectAttributes. Добавьте атрибуты, которые вы хотите иметь доступными перед выполнением перенаправления. Добавьте как BindingResult, так и объект, который вы используете для проверки, в этом случае Register.
Для BindingResult вы будете использовать имя: "org.springframework.validation.BindingResult. [Имя вашего ModelAttribute]".
Для объекта, который вы используете для проверки, вы будете использовать имя ModelAttribute.
Чтобы использовать атрибуты Redirect, вы должны добавить это в свой конфигурационный файл. Среди прочего вы говорите Spring использовать несколько новых классов:
<mvc:annotation-driven />
Теперь ошибки будут отображаться везде, куда вы перенаправляете
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public final String submit(@ModelAttribute("register") @Valid final Register register, final BindingResult binding, RedirectAttributes attr, HttpSession session) {
if (binding.hasErrors()) {
attr.addFlashAttribute("org.springframework.validation.BindingResult.register", binding);
attr.addFlashAttribute("register", register);
return "redirect:/register/create";
}
return "redirect:/register/success";
}