<form:form action="register/student.htm" method="post" modelAttribute="registerForm">
.....
</form:form>
Когда я сначала представить эту форму URL-адрес являетсяСбросить весенний url. URL добавляемый после отправки формы дважды
"loclhost: 8080/SpringSchool /register/
student.htm"
Если представить не может, и я снова submt его, новый URL добавляемый и становится:
"loclhost: 8080/SpringSchool /register/register/
student.htm"
в результате я получаю сообщение об ошибке 404. Как я могу сбросить URL-адрес, чтобы URL-адрес не был добавлен или просто в основном выполнял эту работу?
@Controller
@RequestMapping("/register")
public class RegisterController {
@RequestMapping(method=RequestMethod.GET)
public ModelAndView registerPage(){
return new ModelAndView("registerStudent", "registerForm", new Student());
}
@RequestMapping(value="/student", method = RequestMethod.POST)
public ModelAndView registerStudent(@ModelAttribute("registerForm") final Student student, RedirectAttributes redirectAttr){
....
return new ModelAndView("registerStudent", "registerForm", student);
}
вид распознаватель
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
почему начальная форма подать провал? –
, когда он не может подтвердить вас [должен просто отправить запрос назад] (http://spring.io/guides/gs/validating-form-input/) –
@EngineerDollery, если пользователь уже существует, он не работает, а также некоторые другие бизнес-логики – Susie