th:action은 속성을 안쓰고 method="POST"에서 대문자로 썼을까?
코드
<form th:action method="POST">
th:action은 속성을 안쓰고 method="POST"에서 대문자로 썼을까?
이유
--- 속성을 쓰지 않는 이유 ---
Thymeleaf의 th:action 속성은 html <form> 요소의 action 속성을 대체하는데 사용된다
설정이 되어 있지 않을 시 기본적으로 현재 페이지의 URL로 요청이 전송된다
<명시적으로 목적지URL을 지정하고 싶다면 th:action을 사용하여 원하는 목적지 설정 가능하고 이는 다른 페이지로 데이터를 보내고자 할 때 유용하다>
--- 대문자로 쓰는 이유 ---
form 요소의 action 속성은 양식 데이터가 제출되는 URL을 지정한다
이 URL은 양식이 서버로 제출될 때 어느 엔드포인트로 데이터가 전송되는지를 결정한다
method속성은 양식이 서버로 전송될 때 사용되는 HTTP 요청 방법을 지정한다
일반적으로 method 속성에는 GET, POST가 사용되며 소문자로 작성하는 것이 규칙이지만 타임리프의 th:action속성은 양식이 제출되는 위치를 설정하는 것이 주요 목적이므로, 이 경우에는 대소문자 구분이 중요하지 않다