Spring MVC-包含呈现JSP视图的AJAX-JSON响应

Spring MVC-包含呈现JSP视图的AJAX-JSON响应,ajax,json,model-view-controller,spring,view,Ajax,Json,Model View Controller,Spring,View,我需要我的控制器返回一个包含更新HTML代码的AJAX JSON响应 更新的HTML代码是通过呈现JSP视图创建的 例如: JSP: 目前,我正在尝试使用“我自己的”outputstream创建一个虚拟响应,并将呈现的视图内容放入json响应中,但没有成功 除了我不能让这个解决方案起作用之外,我觉得它不对。 关于正确的方法有什么建议吗 谢谢, Ori如果要捕获的视图位于/WEB-INF/views/my.jsp中,则调用 request.getRequestDispatcher("/WEB-IN

我需要我的控制器返回一个包含更新HTML代码的AJAX JSON响应

更新的HTML代码是通过呈现JSP视图创建的

例如: JSP:

目前,我正在尝试使用“我自己的”outputstream创建一个虚拟响应,并将呈现的视图内容放入json响应中,但没有成功

除了我不能让这个解决方案起作用之外,我觉得它不对。 关于正确的方法有什么建议吗

谢谢,
Ori

如果要捕获的视图位于
/WEB-INF/views/my.jsp
中,则调用

request.getRequestDispatcher("/WEB-INF/views/my.jsp").include(request, myResponse);    
其中myResponse是您创建的
HttpServletResponseWrapper
,或者是Spring
MockHttpServletResponse
。在后一种情况下,可以从getContentAsString()获取渲染输出

编辑如下

我在捕获servlet响应时遇到了另一个问题,它有一些指向HttpServletResponseWrappers的指针,您可以使用这些指针

两个看起来不错的实现:

  • DWR
  • 网站

  • 享受,

    Ya。。。我创建了一个类似于模拟响应的虚拟响应,这是可行的,但我有两个后续问题:1)jboss(tomcat)验证所使用的响应是否为实际响应,我必须指定要禁用的特定系统属性。还有别的办法吗?2) 有没有办法使用ViewResolver获取URL?当我尝试捕获时,我得到一个关于应用程序上下文丢失的错误…在这种情况下,我将尝试使用HttpServletResponseWrapper包装原始响应,但捕获输出。添加了可以使用的HttpServletResponseWrappers链接。
    {"columns" : "2", "rows":"1", "data":rendered view}
    
    request.getRequestDispatcher("/WEB-INF/views/my.jsp").include(request, myResponse);