champMan
944
2019-08-14 11:47:43
5
173

form 태그의 method 속성은 get과 post밖에 지원하지 않는다...?ㅠㅠ


form 태그의 method 속성은 get과 post밖에 지원하지 않는다. 이게 사실인가요..?ㅠㅠ

delete로 바꿔서 보내면 get으로 바뀌는데..

그러면 

컨트롤러에서 

@DeleteMapping으로 받고 싶어도 못 받고

@PostMapping 으로 무조건 받아야 하나요?ㅠㅠ

0
0
  • 답변 5

  • 개발춉
    22
    2019-08-14 11:56:45

    그래서  form 태그 밑에 type = hidden으로 해서 name=_method value="PUT" ,"DELETE" 이렇게 보내줍니다..

    물론 form의 method는 post구요

    0
  • champMan
    944
    2019-08-14 12:39:47

    개발춉  답변감사합니다. 그런데 그렇게 name을 보내주면 실질적으로 동작은 post로 될텐데

    보내시는 이유가 어떤거신지요?가독성을 위한건가요?

    0
  • &
    117
    2019-08-14 14:05:17

    http://haah.kr/2017/05/23/rest-http-method-in-html-form/

    기본적으로 html form 태그는 get post 만 지원합니다.


    위에 개발춉이 말씀하신대호HiddenHttpMethodFilter 를 이용해서 우회할 수 있습니다.



    0
  • champMan
    944
    2019-08-14 17:53:53

    & 감사합니다 그런데 HiddenHttpMethodFilter 를 이용해서 우회하는방법이 통상적으로 잘 사용하는방법인가요?아니면 그냥 delete를 post로 사용해버리나요?

    0
  • &
    117
    2019-08-14 17:56:14

    통상적으로 사용하는지는 잘 모르겠습니다.


    개인적으로는 대부분 ajax 로 처리합니다.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.