다시 문의드립니다.
- 작성자 :
- 김*중
- 작성일 :
- 2019-01-12 08:40:14
- 조회수 :
- 1,128
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
제가 만약 아래 url을 호출하게 되면 Filter에서 특정 파라미터를 넣어주고있습니다.
그런데 그 값은 HandlerMethodArgumentResolver ?가 controller에 파라미터를 매핑?하는데
그거까진 좋은데 ......
그값이 controller가 일을 다 마치고 나면 return 시에 제가 추가한 파라미터까지 같이 넘어가게 되어서
안넘어가도록 하게 하고싶어서 그러는데 안되나요?
간추리면 사용자가 요청을 보내면 컨트롤러 전에 특정 파라미터를 추가하고 <= 여기까진 됐습니다.
사용자화면에 보내기 전에 그 데이터를 다시 제거 하려고하는건데.....
첨엔 request에 추가를 해주었지만......이게 컨트롤러에 매핑되면서 컨트롤러에 선언된 VO에 맵핑이되어
컨트롤러가 모델을 보낼때 request와 model이 같이넘어가게되어서....
posthandle에서 request에서 특정값을 제거하고, modelandview에서 특정파라미터를 지우고 싶은데
뭐가 될지 모른다는거죠... 공통으로 쓰게되는데.... 각 컨트롤러에서 제가 넣은 값을 vo에서 상속받게되는데....
쉬운 방법이 있을까요?
==================================
controller에
@requestMapping("/asdf")
public string asdf(AsdfVO asdfVO){
return "url"
}
asdfVO에 값이 리턴 시 같이 넘어가는데......
공통으로 특정 값을 제거하고 싶습니다.
어떻게 해야하나요?
그런데 그 값은 HandlerMethodArgumentResolver ?가 controller에 파라미터를 매핑?하는데
그거까진 좋은데 ......
그값이 controller가 일을 다 마치고 나면 return 시에 제가 추가한 파라미터까지 같이 넘어가게 되어서
안넘어가도록 하게 하고싶어서 그러는데 안되나요?
간추리면 사용자가 요청을 보내면 컨트롤러 전에 특정 파라미터를 추가하고 <= 여기까진 됐습니다.
사용자화면에 보내기 전에 그 데이터를 다시 제거 하려고하는건데.....
첨엔 request에 추가를 해주었지만......이게 컨트롤러에 매핑되면서 컨트롤러에 선언된 VO에 맵핑이되어
컨트롤러가 모델을 보낼때 request와 model이 같이넘어가게되어서....
posthandle에서 request에서 특정값을 제거하고, modelandview에서 특정파라미터를 지우고 싶은데
뭐가 될지 모른다는거죠... 공통으로 쓰게되는데.... 각 컨트롤러에서 제가 넣은 값을 vo에서 상속받게되는데....
쉬운 방법이 있을까요?
==================================
controller에
@requestMapping("/asdf")
public string asdf(AsdfVO asdfVO){
return "url"
}
asdfVO에 값이 리턴 시 같이 넘어가는데......
공통으로 특정 값을 제거하고 싶습니다.
어떻게 해야하나요?
A
안녕하세요.
표준프레임워크센터 입니다.
controller에는 Filter로 필요한 값을 주입을 하였고
이걸 JSP로 넘길때는 제거를 하실려는것으로 이해가 됩니다.
아마도 구현시 사정이 있으시겠지만
별로 바람직한 구조는 아니라고 판단됩니다.
사이드이펙트가 나올가능성도 있을듯 하고
보다 근본적인 처리를 고민하시는게 좋을것오 생각됩니다.
Filter처리 이후에 intercepter를 수행하므로
인터셉터에서 처리하는 방법을 검토 하실수는 있겠으나
근본적인 처리를 고민하는게
바람직할 것으로 보입니다.
감사합니다.
표준프레임워크센터 입니다.
controller에는 Filter로 필요한 값을 주입을 하였고
이걸 JSP로 넘길때는 제거를 하실려는것으로 이해가 됩니다.
아마도 구현시 사정이 있으시겠지만
별로 바람직한 구조는 아니라고 판단됩니다.
사이드이펙트가 나올가능성도 있을듯 하고
보다 근본적인 처리를 고민하시는게 좋을것오 생각됩니다.
Filter처리 이후에 intercepter를 수행하므로
인터셉터에서 처리하는 방법을 검토 하실수는 있겠으나
근본적인 처리를 고민하는게
바람직할 것으로 보입니다.
감사합니다.