@RequestParam 핸들링 하는 과정에서 질문이있습니다.

403 views
Skip to first unread message

Funtastic

unread,
Apr 15, 2013, 12:30:15 AM4/15/13
to ks...@googlegroups.com
안녕하세요.
 
컨트롤러에서 @RequestParam 을 Map 으로 받아서 로직을 처리 하는과정에서
 
컨트롤러 호출전 Map 에 담겨있는 parameter 들을 재 가공하고 싶은데요.
 
value 값을 조금 바꾸어서 컨트롤러에 넘겨줘 다시 @RequestParam 형식으로 받고싶습니다.
 
 
계속 생각해봤는데 인터셉터 영역에서 바꾸어 주면 될것 같은데 도통 방법을 잘모르겠습니다. Sample 소스라도 있으면 참고 하고싶은데요.
 
검색해보니 HandlerMethodArgumentResolver 를 이용하면 될 것 같다라는 내용을 적용해보니 생각보다 잘 안되네요.
 
이부분에 대해서 조언을 구하고 싶습니다.
 
감사합니다.

이상용

unread,
Apr 15, 2013, 2:27:10 AM4/15/13
to ks...@googlegroups.com
무엇을 변경하실지는 잘 모르겠으나.. 

굳이 Controller 단을 타기전에 변경해야되는 이유라도 있는건가요?

RequestParam 형식으로 받으실라면, request 에서 parameter 값을 설정해야합니다.

하지만, 기본적으로는 request.setParamter()라는 method는 없죠.

구현하는 방법은 HttpServletRequestWrapper를 상속한 request 클래스를 생성하시고,

원하시는 셋팅을 하신다음에 원래의 request와 바꿔치기하시면 됩니다.

구글링 "request의 parameter 변경" 으로 검색해보시면 예제들이 많습니다.

참고하시면 될듯합니다.



2013년 4월 15일 오후 1:30, Funtastic <upstyle...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
http://groups.google.com/group/ksug?hl=ko-KR에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
 
 



--

Funtastic

unread,
Apr 15, 2013, 2:45:06 AM4/15/13
to ks...@googlegroups.com
조언 감사드립니다.

RequestParam 에 있는 데이터를 Byte 값을 변경해야 할 일이있어서요. ^^;

조언해주신 내용으로 도전해 보겠습니다. 감사합니다.

2013년 4월 15일 월요일 오후 3시 27분 10초 UTC+9, GoodwillDD 님의 말:

코바(이수홍)

unread,
Apr 18, 2013, 3:07:12 AM4/18/13
to ks...@googlegroups.com
일단 사전 조건에서 스프링 버전이 궁금하구요. 

어떻게 Map 으로 받고 계신지 소스 조금 보여주세요.

2013년 4월 15일 월요일 오후 1시 30분 15초 UTC+9, Funtastic 님의 말:
Reply all
Reply to author
Forward
0 new messages