我想在SpringBoot应用程序中使用XSLT作为我的视图技术。
我正在使用XsltViewResolver
创建bean,但不确定如何为此ViewResolver
设置前缀。我在网上看到了将xsl文件放在WEB-INF/xsl
中的示例,如下所示:
@Bean
public ViewResolver xsltViewResolver() {
XsltViewResolver viewResolver = new XsltViewResolver();
viewResolver.setPrefix("/WEB-INF/xsl/");
viewResolver.setSuffix(".xslt");
return viewResolver;
}
但是由于我使用JAR包装,没有WEB-INF文件夹,所以将它们放在src/main/resources/templates
中,并且我的前缀看起来像这样:
viewResolver.setPrefix("/resources/templates/");
它不起作用,当我的控制器被调用时,我有FileNotFound
异常:
java.io.FileNotFoundException: Could not open ServletContext resource [/employees.xsl]
如何设置正确的前缀?
答案 0 :(得分:0)
您的视图解析器bean应该是
@Bean
public ViewResolver xsltViewResolver() {
XsltViewResolver viewResolver = new XsltViewResolver();
viewResolver.setPrefix("classpath:/templates/");
viewResolver.setSuffix(".xslt");
return viewResolver;
}