Spring XML View Resolver Conifguration

I am trying to output some model data in pdf using spring -mvc. It does not work, and I was wondering if anyone could give advice.

I have a spring -servlet.xml file that includes the following:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="order" value="1"/>
    <property name="prefix" value="/WEB-INF/view/"/>
    <property name="suffix" value=".jsp"/>
</bean>

<bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
    <property name="order" value="2"/>
    <property name="location">
        <value>/WEB-INF/spring-pdf-views.xml</value>
    </property>
</bean>

In the spring -pdf-views.xml file, I have the following:

<bean id="MyPDF" class="com.example.MyPDFView"/>

This is my MyPDFView class:

public class MyPDFView extends AbstractPdfView {

@Override
protected void buildPdfDocument(Map<String, Object> model, Document document, PdfWriter writer, 
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    @SuppressWarnings("unchecked")
    Map<String, String> data = (Map<String, String>) model.get("modelData");

    Table table = new Table(2);
    table.addCell("Date");
    table.addCell("Name");
    table.addCell(data.get("modelData.dateValue"));
    table.addCell(data.get("modelData.nameValue"));

    document.add(table);
}

}

Finally, in my controller, I:

@RequestMapping(value="/pdfInformation", method=RequestMethod.POST)
public ModelAndView showPDF(ModelMap model, PDFInfo pdfInfo, BindingResult result) {
        return new ModelAndView("MyPDF", model);

}

The problem that I see in the output is that it never gets into xmlViewResolver. It tries to display MyPDF as a JSTL view. This is from my magazines:

org.springframework.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.JstlView: name 'MyPDF'; URL [/WEB-INF/view/MyPDF.jsp]] in DispatcherServlet with name 'spring'

Can someone help and let me know what I don’t see. Thanks in advance.

+3
source share
1 answer

From Javadoc for InternalResourceViewResolver :

. ViewResolvers, InternalResourceViewResolver , , , .

.

+5

All Articles