将spring控制器中的jsp输出作为String

时间:2014-03-17 14:57:05

标签: spring spring-mvc

在Spring 4中没有任何简单的方法可以实现与以下代码相同的方法

request.getRequestDispatcher("/WEB-INF/jsp/account_summary.jsp").include(request, response);

在控制器中将JSP文件的输出作为String输出。目前我正在使用以下代码

HttpServletResponseWrapper responseWrapper = new HttpServletResponseWrapper(response) {
    private final StringWriter sw = new StringWriter();

    @Override
    public PrintWriter getWriter() throws IOException {
        return new PrintWriter(sw);
    }

    @Override
    public String toString() {
       return sw.toString();
    }
};
request.getRequestDispatcher("/WEB-INF/jsp/account_summary.jsp").include(request, responseWrapper);

我需要在String中输出JSP,这样我就可以构建一个JSON对象来返回。但我无法找到实现这一目标的仅有弹簧的解决方案。

0 个答案:

没有答案
相关问题