타임리프 정리해보기

김성지·2022년 6월 2일

스프링기초

목록 보기
12/13

일단 html form 에서

기본 action이 잇으면 현재 url 무시하고 form의 action의 url로 post 요청을 보내서 핸들러에서 @RequestParam을 못받게됨요!

답변을찾앗다

에서 찾앗다

th:action이 잇으면 타임리프가 서버 렌더링 시 action 부분을 빈 값으로 변경하게 되고 이렇게 됨녀 현재 URL과 같은 URL로 요청을 보내게 된다
method=post 이므로 post 방식으로 보냄

관리자 권한 체크를 하기 위해 타임리프 if문 사용해보자

<form role="form" th:action="${#strings.isEmpty(loginDto.name)}
                             == true ? @{/login?redirectURL=/books/books}:
                             @{/login}"
      th:object="${loginDto}" method="post">

이렇게 할 수 있는데 내 상황에서는 페이지 렌더링 될 때 action이 그냥 결정됨 loginDto가 걍 빈값이라서 그런듯

그래도 타임리프 정리를 해보자

변수는 :${}

객체 변수값:*{}

외부 자원 변수 표현식: #{}

메시지,PROPERTIES와 같은 외부 자원의 데이터를 조회한다

링크 : @{URL 링크}

|리터럴| - 리터럴 대체

나머지는 필요할때 마다 찾아보장

0개의 댓글