spring framework사용중.(전자정부프레임워크2.x)
ajax로 데이터를 json타입으로 가지고 오는 기능을 만들었다.
그런데, 406에러가 발생한다.
*참고
ajax에서 에러 받아보는 법.
error:function(request,status,error){ alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); },
저렇게 해서 error를 alert으로 띄워봤더니 406이 발생하고 있었고,
여러 사이트를 뒤져 해결방법을 알아봤지만, 해결되지 않았다.
그래서 내가 사용하고 있는 egov쪽에서는 어떻게 하고 있는지 봤더니,
MappingJacksonJsonView라는 것을 사용하고 있었다.
아래 내용을 xx-servlet.xml에 추가해준다.
그 다음, ajax로 호출하는 controller를 아래와 같이 작업한다.
@Resource MappingJacksonJsonView ajaxMainView; @RequestMapping(value = "/com/ajax.do") protected ModelAndView egovAjax(String tabName, HttpServletRequest request) throws Exception { Mapmodel = new HashMap (); model.put("divId", "."+tabName); return new ModelAndView(ajaxMainView, model); }
@RequestMapping 과 함께,
@Resource MappingJacksonJsonView ajaxMainView; 를 추가해주고,
ModelandView를 넘길때 ajaxMainView로 넘기는 것이 포인트.
당연히 관련 jar들을 포함하도록 pom.xml이 세팅되어 있어야 한다.
'내컴퓨터 > 컴퓨터사용하기' 카테고리의 다른 글
VMWare로 Ubuntu 설치하기. (0) | 2016.06.30 |
---|---|
[CAFE24] DB 외부에서 연결하기 (1) | 2016.06.01 |
[Cafe24] egov, spring, tiles2 세팅하기 (0) | 2016.03.22 |
spring+tiles Exception (0) | 2016.03.22 |
ajax 새로고침 안될때 (0) | 2015.11.08 |