도레미
259
2020-11-20 16:51:56 작성 2020-11-20 20:53:55 수정됨
2
85

스프링부트에서 form data post로 데이터를 전달받을 때 snake case를 camel case로 변환받는법 문의 드립니다.


안녕하세요.

스프링부트에서 form data post로 데이터를 전달받을 때 snake case를 camel case로 변환받는법 문의 드립니다.


가령

<form method="post">

<input name="apple_tree" value="apple"/>

</form>

와 같은 경우일 때 dto는 appleTree로 생성되어있는데요,

apple_tree로 dto를 수정해주거나, form name을 appleTree로 변경해주면 해결될 문제지만 혹시 위와 같은 상황을 해결할 수 있는 다른 방법이 있나 싶어 여쭤봅니다.

아시는분이나 힌트 주실분 댓글 부탁드립니다!

0
  • 답변 2

  • John Suhr
    3k
    2020-11-20 17:18:43 작성 2020-11-20 17:20:09 수정됨

    음.. json객체에 대해서는 NamingStrategy를 변경하는 것으로 간단히 대응(FORM_NAME <-> form_name <-> formName <-> FormName)이 가능하지만 form 데이터의 경우에는 HandlerMethodArgumentResolver를 직접 구현하셔야 할 것 같네요.

  • 친슈
    68
    2020-11-20 17:25:36

    컨버터 함수를 만들어서 변경해주는게 빠를 듯 싶네요?

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