복붙노트

[SPRING] Spring MVC - 렌더링 된 JSP보기를 포함하는 AJAX-JSON Response

SPRING

Spring MVC - 렌더링 된 JSP보기를 포함하는 AJAX-JSON Response

업데이트 된 HTML 코드가 포함 된 AJAX JSON 응답을 반환하려면 컨트롤러가 필요합니다.

업데이트 된 HTML 코드는 JSP보기를 렌더링하여 작성됩니다.

예 : JSP :

<tr>
<td>${data1}</td>
<td>${data2}</td>
</tr>

JSON 응답 :

{"columns" : "2", "rows":"1", "data":rendered view}

현재 "내 자신의"출력 스트림을 사용하여 더미 응답을 만들고 렌더링 된 뷰 내용을 json 응답에 넣으려고하지만 행운이 없습니다.

사실이 솔루션을 작동시킬 수 없다는 것 외에는 옳은 생각이 들지 않습니다. 그것을 할 수있는 적절한 방법에 대한 도움말?

감사, 오리

해결법

  1. ==============================

    1.캡처 할보기가 /WEB-INF/views/my.jsp에 있으면 호출

    캡처 할보기가 /WEB-INF/views/my.jsp에 있으면 호출

    request.getRequestDispatcher("/WEB-INF/views/my.jsp").include(request, myResponse);    
    

    여기서 myResponse는 생성 한 HttpServletResponseWrapper이거나 Spring MockHttpServletResponse입니다. 후자의 경우 getContentAsString ()에서 렌더링 된 결과를 얻을 수 있습니다.

    아래 수정

    나는 당신이 사용할 수있는 HttpServletResponseWrappers에 대한 포인터가있는 서블릿 응답을 캡쳐하는 것과 관련하여 또 다른 질문을 던졌다.

    모양이 좋은 두 가지 구현 :

    즐겨,

  2. from https://stackoverflow.com/questions/5489504/spring-mvc-ajax-json-response-to-contain-rendered-jsp-view by cc-by-sa and MIT license