:::: 개발 ::::/└ JSP & SPRING

get 파라미터 URLEncoder.encode

nayha 2015. 5. 8. 16:05


우선 귀찮아서 ... get 으로 넘길려는거 부터 고생시작 ;;


검색결과를 리스트에서 부터 상세 화면 까지 쑤욱 따라가다 

상세화면에서 어떤 액션처리 하고 리스트 화면으로 돌아갈때 


처음 검색했던 파라미터값을 리스트에 그대로 다시 적용 시켜주는 작업 요청...


처음엔 그냥  SearchList 메소드로  파라미터 값을 던질려고 했다..


그런데 받는게 요청하는게 많고 form 값을 새로 캐스팅 하고 뭔가 복잡했다.. 


근데 그냥 분석해서 그걸로 할껄 후회중 ㅋㅋ


리스트에서 상세로 이동할때 

입력했던 검색값 뭐 지역 / 부서 / 검색키워드  이정도였다


3개를 따로 스크립트 post 로 전송하여



상세 화면에서 히든으로 저장시켜두고


상세화면에서 저장 / 반려 등 액션을 취한후


리스트로 이동시 상세화면 히든값을 


list?지역=seoul&부서=1&검색키워드=한글한글 요케 전달하는 아주 단순하게 구현했다..


그런데... 검색키워드 한글이 문제..


아오 짜증 한글이 자꾸 깨져서 넘어옴


그래서 이것 저것 해보다. list?지역=seoul&부서=1&검색키워드=URLEncoder.encode(한글한글,"UTF-8")


요렇게 넘기니 잘 받아옴


해결하고 나니 쉬운데 정말 개발에서 한글이 깨지기 시작하면 짜증난다.


가능하면 요런 로직들은 post 혹은 / 서버단에서 처리해야 하는데 귀차니즘이 부른 참사..


그래도 URLEncoder.encode / URLDecoder.decode 에 대해서 알게 되었음


참고로  WAS(톰켓) 아래 설정이 필요하다 url을 was에서 모두 인코더 해줌

<Connector connectionTimeout="20000" port="9090" protocol="HTTP/1.1" redirectPort="9443" URIEncoding="UTF-8" />


담 부터 시간이 걸려도 정석으로 처리하는 방법을 고민해야겠다.


한줄요약 get paremeter 한글은 꼭 URLEncoder / URLDecoder  해야함 






반응형