저는 스프링과 타임 라이트를 사용하고 있습니다. 사용자 등록 양식에서 특정 URL에 일을 게시하고 있습니다. 봄에는 오류가 있는지 확인하고 있습니다. 그래서 몇 가지 오류가있는 경우 오류를 표시하는 데 사용되는 일부 특성을 추가하고 있습니다. Spring이 원하는 곳으로 방향을 바꾸기를 원하지 않는다. 나는 그가 모델을 업데이트하고 아무것도하지 않기를 바란다. 내가 그걸 성취 할 기회가 있을까?스프링을 리디렉션하지 않겠습니까
컨트롤러
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(@ModelAttribute Person person, Model model){
model = loginPageService.register(person, model);
return "loginPage";
}
서비스
public Model register(Person person, Model model){
//check if user exists
Person existingPerson = personService.findByEmail(person.getEmail());
if(existingPerson != null){
model.addAttribute("emailUsedError", true);
}
else{
personService.save(person);
model.addAttribute("registered", true);
}
return model;
}
HTML의 일부
<div id="singup">
<p class="error" th:if="${registerError}">Wypełnij wszystkie pola!</p>
<p class="error" th:if="${emailUsedError}">Podany email został już użyty!</p>
<form th:action="@{/register}" th:object="${person}" method="post" onsubmit="return checkPassword(this)">
<input type="text" id="imie" name="firstName" placeholder="Imię" onfocus="this.placeholder=''"
onblur="this.placeholder='Imię'" required>
<input type="text" id="nazwisko" name="lastName" placeholder="Nazwisko" onfocus="this.placeholder=''"
onblur="this.placeholder='Nazwisko'" required>
<input type="text" id="identityNumber" name="identityNumber" placeholder="Nr. indeksu" onfocus="this.placeholder=''"
onblur="this.placeholder='Nr. indeksu'" required>
<input type="email" id="email" name="email" placeholder="[email protected]"
onfocus="this.placeholder=''" onblur="this.placeholder='[email protected]'" required>
<input type="password" id="password" name="password" placeholder="Hasło" onfocus="this.placeholder=''"
onblur="this.placeholder='Hasło'" required>
<input type="password" id="confirm_password" name="confirm_password"
placeholder="Potwierdź hasło" onfocus="this.placeholder=''" onblur="this.placeholder='Potwierdź hasło'" required>
<input type="submit" value="Zarejestruj">
</form>
</div>
사용할 수있는 경우 AJAX 요청. – reos
왜 스프링이 리디렉션됩니까? 브라우저가 새로운 페이지를로드하는 것을 원하지 않으면 AJAX를 사용해야합니다. –