Clean Code that Works.

스프링 3.0에서 JSON view를 보여주고 싶다!!!!

왜!!
간단한 체크 요청에만 응답 해 줄려고.

참고한 URL : http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/
스프링 팀 블로그에는 좋은 글이 많은 듯 하다.

문서 삭제 하는데 문서가 잠겼는지 안잠겼는지 체크 한 후 삭제를 해야 했다.
잠겼으면 잠겼다고 리턴해 주어야 하는데
jsp뷰 리턴하면 기존 모델 객체의 값들이 필요 하므로..

form.jsp에서 삭제 하는데, return "form" 하게 되면 form.jsp를 다시 읽어서 하게 된다.
그러므로 form.jsp에서 필요로 하는 jstlView 속성들이 없기 때문에 오류가 난다.

간단하게 json으로 오류코드만 리턴해주고,
성공 했을 때는 이동할 페이지를 리턴해 주도록 하였다.

@RequestMapping( value="/bbs/delete.do", method=RequestMethod.GET)
    public @ResponseBody String delete( @RequestParam( "bbsID") String id, @RequestParam( "start") String start, HttpServletResponse response) throws Exception {
        if ( bbsService.isRocked( id)) {
            response.setStatus( HttpServletResponse.SC_BAD_REQUEST);
            return "false";
        } else {
            bbsService.deleteBbs( id);
            return "bbs/bbsList.do?start=" + start;
        }
    }

@ResponseBody만 붙여주면 일단 그냥 String으로 찍는다..

json형태로 응답을 받고 싶으면

스프링 aJax

위의 예제처럼..
jQuery에서 json형식으로 콜을 해주면 된다.