[Java] - 전자정부 프레임워크 AJAX UTF-8 인코딩
Java 2013. 2. 14. 16:24*.JAVA
----------------------------------------------------------------------------------------------
@ResponseBody
public String selectSubMenu(HttpServletResponse response) throws Exception {
MenuSearchVO searchVO = new MenuSearchVO();
LoginVO userVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
if (userVO != null) {
searchVO.setEmplyrId(userVO.getId());
}
List<MenuSearchVO> list = menuService.selectSubMenuList(searchVO);
JSONArray jsonArray = new JSONArray();
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/html;charset=utf-8");
for( int i=0; i<list.size(); i++ ){
JSONObject obj = new JSONObject();
MenuSearchVO rvo = (MenuSearchVO)list.get(i);
// AJAX UTF - 8
String menuNm = URLEncoder.encode(rvo.getMenuNm(), "utf-8");
obj.put("menuNo", rvo.getMenuNo());
obj.put("menuNm", menuNm);
obj.put("authorCode", rvo.getAuthorCode());
obj.put("upperMenuNo", rvo.getUpperMenuNo());
jsonArray.add(obj);
}
System.out.println(jsonArray);
return JSONValue.toJSONString(jsonArray);
}
*.JS
----------------------------------------------------------------------------------------------
$.post(url, v, function(data){
$.each(data, function(i, v){
var menuName = decodeURIComponent(v.menuNm);
});
});
'Java' 카테고리의 다른 글
[Java] - Millisecond to time (0) | 2018.07.19 |
---|---|
[Java] - replaceAll (.) dot 점 치환 (0) | 2018.01.30 |
[SpringBoot] - @Autowired 변수 static 선언방법 (0) | 2017.07.05 |
[SpringBoot] - Mybatis configuration.xml 항목 순서 (0) | 2017.07.05 |
[Java] - 자바 배열 랜덤 정렬 (0) | 2013.06.28 |