java - Spring XsltViewResolver 前缀路径
问题描述
我想在 SpringBoot 应用程序中使用 XSLT 作为我的视图技术。我正在创建 bean,XsltViewResolver
但我不确定如何为此设置前缀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]
如何设置正确的前缀?
解决方案
您的视图解析器 bean 应该是
@Bean
public ViewResolver xsltViewResolver() {
XsltViewResolver viewResolver = new XsltViewResolver();
viewResolver.setPrefix("classpath:/templates/");
viewResolver.setSuffix(".xslt");
return viewResolver;
}
推荐阅读
- flutter - Flutter - 如何下载文件名以开头的所有图像
- excel - Form.Hide 不是隐藏表单而是结束 Modal 状态 Bug?
- reactjs - 我正在尝试使用 Aos 进行动画处理,但由于某种原因,只有初始值被采用,然后动画直到结束
- mysql - MySQL按范围内的日期计算各行的百分比
- mysql - 如何在 SQL 或 Power 查询中按具有单独总计的多个字段对数据进行分组
- python - 类型错误:
() 缺少 1 个必需的位置参数:'self' - json - 需要为特定的 JSON 输出重写 Scala 代码
- jq - 使用 jq 专门处理空 JSON 数组
- android - 合并资源时无法编译值文件(来自两个不同依赖项的文件中的重复值
- javascript - 如何使 SectionList 仅在拉动刷新时显示刷新指示器