Java SpringXML视图解析器配置
我正在尝试使用SpringMVC将一些模型数据输出到pdf。它不起作用,我想知道是否有人可以提供一些建议 我有一个spring-servlet.xml文件,其中包括以下内容: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
<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);
}