Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringXML视图解析器配置_Java_Xml_Spring_View_Resolver - Fatal编程技术网

Java SpringXML视图解析器配置

Java SpringXML视图解析器配置,java,xml,spring,view,resolver,Java,Xml,Spring,View,Resolver,我正在尝试使用SpringMVC将一些模型数据输出到pdf。它不起作用,我想知道是否有人可以提供一些建议 我有一个spring-servlet.xml文件,其中包括以下内容: <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="order" value="1"/> <prop

我正在尝试使用SpringMVC将一些模型数据输出到pdf。它不起作用,我想知道是否有人可以提供一些建议

我有一个spring-servlet.xml文件,其中包括以下内容:

<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>
我在输出中看到的问题是,它永远不会到达xmlViewResolver。它试图将MyPDF呈现为JSTL视图。这是我的日志:

org.springframework.web.servlet.DispatcherServlet-DispatcherServlet中名为“spring”的呈现视图[org.springframework.web.servlet.view.JstlView:name'MyPDF';URL[/web-INF/view/MyPDF.jsp]]

我错过了什么?

来自:

注意:链接ViewResolver时,InternalResourceViewResolver始终需要是最后一个,因为它将尝试解析任何视图名称,而不管底层资源是否实际存在


交换解析程序的顺序。

非常感谢您的帮助。我真的很感激。
<bean id="MyPDF" class="com.example.MyPDFView"/>
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);
    }
}
@RequestMapping(value="/pdfInformation", method=RequestMethod.POST)
public ModelAndView showPDF(ModelMap model, PDFInfo pdfInfo, BindingResult result) {
        return new ModelAndView("MyPDF", model);
}