- put이나 delete로 Controller로 전송할 경우 해당 에러가 발생하는 경우가 있습니다. put이나, delete를 사용하려면 간단한 설정이 필요한대 그것을 알아보겠습니다.
application.yml
spring:
mvc:
hidden-method:
filter:
enabled: true
- application.yml에 hidden-method를 활성화 시킵니다.
html
<form method="post">
<input type="hidden" name="_method" value="put"/>
</form>
form 태그 밑에 해당 코드를 입력합니다.
Controller
@PutMapping("/update")
public String update(){
}
컨트롤러에 @PutMapping 선언후 테스트를 해보면 잘 동작하는것을 볼수 있습니다.