스프링 부트에서 템플릿 (thymeleaf)을 반환하고 특정 엔드 포인트로 해결하는 방법

브라이언

짧게 : 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

스프링 부트에서 Thymeleaf 템플릿을 찾는 방법

스프링 부트에서 템플릿을 해결하기위한 Thymeleaf 예외

java에서 스프링 테스트 나머지 템플릿을 사용하여 해당 모델의 필드에 액세스하기 위해 특정 모델 유형으로 결과를 캐스팅하는 방법은 무엇입니까?

부트 스트랩을 사용하여 thymeleaf 템플릿 엔진을 사용하여 이미지를 지연로드하는 방법

템플릿 엔진을 사용하지 않고 노드 서버에서 HTML 템플릿으로 컨텍스트를 보내는 방법

프론트 엔드의 Backbone을 통해 서버에서 Handlebars 템플릿을 렌더링하는 방법이 있습니까?

스프링이 아닌 부팅 앱에서 prometheus 엔드 포인트를 설정하는 방법

스프링 부트 피드백 mailsender에서 이 NumberFormatException을 해결하는 방법

특정 코드 빌드 프로젝트를 생성하기 위해 AWS Codestar / Cloudformation 템플릿을 사용자 지정하는 방법은 무엇입니까?

포인터를 사용하지 않고 템플릿 메서드에서 NULL을 반환하는 방법

URL을 특정 엔드포인트로 리디렉션하는 방법

장고와 프론트 엔드. Django URL 및 템플릿을 사용하지 않는 방법

특정 셀을 확인하고 스프레드 시트에서 해당 셀의 행을 반환하는 함수를 작성하는 방법

laravel 템플릿에서 부트 스트랩을 사용하는 방법

나머지 응용 프로그램에 대한 오류 템플릿을 해결하려는 스프링 부트의 thymeleaf 자동 구성 문제

laravel의 특정 템플릿에 스크립트를 로드하는 방법은 무엇입니까?

스프링 부트 애플리케이션에서 시스템 속성을 설정하는 방법

thymeleaf 스프링 부트 템플릿 하위 폴더의보기

특정 문자열 보간을 무시하고 JavaScript 템플릿 리터럴에서 일반 텍스트를 사용하는 방법은 무엇입니까?

Codeigniter에 부트 스트랩 템플릿을 포함하는 방법

플라스크 : 프런트 엔드와 백 엔드 서비스를 연결하여 API 인증을 렌더링하는 방법은 무엇입니까?

스프링 부트 백엔드의 localhost 8080에서 시작하도록 반응 앱을 구성하는 방법

"wss"에서 특정 엔드 포인트에 연결하는 방법 [IBM Watson]

Phoenix Framework의 자바 스크립트 템플릿에서 HTML 템플릿을 렌더링하는 방법

"공용"폴더 (Express / NodeJS 및 EJS 사용) 내에 정적 프런트 엔드 .js 파일을 템플릿하는 올바른 방법은 무엇입니까?

head 태그에 나열된 css 및 js 라이브러리를 분리하고 thymeleaf 템플릿 엔진(스프링 부트)에서 언제든지 재사용할 수 있는 방법이 있습니까?

플라스크 블루 프린트에서 엔드 포인트 오류를 수정하는 방법

ARM 템플릿을 통해 파일 동기화 서비스라고도 불리는 스토리지 동기화에 서버 엔드포인트에 서버 ID를 전달하는 방법

파일 시스템에서 jinja 템플릿을 직접로드하는 방법

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관