짧게 : Thymeleaf 템플릿 index.html을 사용하고 싶지만 URL은 thanks.html을 가리 킵니다.
깊이 : 양식 제출을 통해 사용자를 http : // localhost : 8080 / thanks.html 페이지로 이동 시키려고 합니다. 몇 가지 다른 이유로 인해 양식의 동작이 thanks.html이되는 것을 원하지 않지만 아래 논리를 크게 단순화했습니다. 양식의 모든 유효성 검사가 전달되면 사용할 레이아웃을 나타내는 변수를 전달하고 싶습니다. contentPage라는 모델 변수를 사용하여 작동합니다. 문제는 "return"thanks.html ";"이 있으면 indexSubmit 메서드에서 thymeleaf에서 템플릿을 찾을 수 없다는 오류가 발생합니다. 만약 내가 변화 "반환"index.html을 "에 것을, 모든 작동하지만 URL입니다 통해 http : // localhost : 8080 / 대신 에 http : // localhost를 : 8080 / thanks.html .
@PostMapping("/")
public String indexSubmit(Model model) {
model.asMap().clear();
model.addAttribute("contentPage","layout/thanks.html");
return "thanks.html";
}
@GetMapping("/thanks.html")
public String thanks(Model model) {
model.addAttribute("contentPage","layout/thanks.html");
return "index.html";
}
나는 스스로 대답을 좋아한다.
return "redirect : thanks.html";
고마워, 브라이언
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다