使用Spring MVC的XML视图

Joa*_*les 1 java xml spring spring-mvc

这是一个非常新手的问题:如何使用Spring MVC 3.0.3.RELEASE输出XML?我目前正在使用带有JSTL的Tiles2,当我想输出PDF时,即我只是创建一个扩展AbstractPdfView的视图渲染器,如下所示:

public class PDFOutput extends AbstractPdfView {

    @Override
    protected void buildPdfDocument(Map<String, Object> model, Document doc,
    PdfWriter pdfWriter, HttpServletRequest request, HttpServletResponse response)
    throws Exception {
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我应该扩展什么AbstractView类来创建XML文档?

提前致谢,

Dav*_*rth 5

扩展AbstractView本身可能是最简单的.我们做这样的事情:

public class XMLView extends AbstractView {

  private final Document _xml;

  public XMLView(final Document xml) {
    _xml = xml;
  }

  @Override
  protected void renderMergedOutputModel(final Map<String, Object> model, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
    response.setContentType("application/xml");
    response.setCharacterEncoding("UTF-8");
    // do stuff to serialize _xml to response.getOutputStream()
   }
}
Run Code Online (Sandbox Code Playgroud)