JavaScript QnA

10941 만년초보
2010-08-10 09:20:13
[질문]]Spring 2.5 MVC에서 JSON넘기는 법

안녕하세요. 만년초보입니다.

Spring2.5 MVC에서 Jquery를 사용하려고 합니다.
spring Controller에서 DB에서 취득한 리스트등의 데이터를
ModelAndView에 넣어서 JSP에 넘기고자 합니다.
인터넷을 뒤지면서 해보았지만 잘 안돼서 이렇게 질문 드립니다.
혹 참고할만한 사이트(쉬운것으로)나 설명 좀 부탁드리겠습니다.



  • DWR?
  • 3955흰둥이
  • 2010-08-10 10:52:14
  • x
  • reperion 님 링크해주신 게시물 잘 봤습니다.
    근데 봐도 잘 모르겠네요....
    Controller 단을 MultiActionController를 사용하고 있습니다.
    modelAndView.addObject("list", dataList); // 데이타 리스트
    modelAndView.setViewName("viewName");
    return modelAndView;

    위와 같이 구현을 하고 있습니다.
    DB에서 취득한 데이터 리스트를 JSON타입으로 보내고자 하는데요...
    reperion님의 코멘트를 보고 JSONView 클래스 파일도 작성하였습니다만.
    제가 구현한 방식에서 어떻게 해야할지 감이 잘 안잡힌데...
    죄송하지만 다시 한번 설명을 부탁드려도 될까요?
  • 10941만년초보
  • 2010-08-12 20:18:58
  • x
  • 데이터가 어떤 식으로 되어 있는지 모르겠지만 json.toString으로 넘기실 거라면
    일단 각각의 항목 JSOnObject화 하신 후 그 객체를 JSONArray에 담으시면 됩니다.
    JSONArray jsonArray = new JSONArray();
    JSONObject jsonObject = null;

    for (SomeCommand command : list)
    {
    jsonObj.put("some1", command.getSome1());
    jsonObj.put("some2", command.getSome2());
    jsonArray.add(jsonObj);
    }
    JSONObject result = new JSONObject();
    result.put("list", jsonArray);
    뭐 이런식으로 하신 다음에 JsonObject에 jsonArray를 한번 더 담으신 후
    return JSONObject.fromObject(result).toString(); 하시면 각 항목을 배열로
    담아 넘어가기 때문에 순환문 써서 jsp에서 사용하시면 됩니다.
  • 10951빙혼화
  • 2010-08-13 18:16:41
  • x



다음글 자바스크립트 + Ajax 질문입니다.
>> 336 [질문]]Spring 2.5 MVC에서 JSON넘기는 법  [4] 만년초보 5138 2010-08-10 09:20:13
이전글 AJAX에 request.responseText가 이상합니다.