gpt4 book ai didi

java - Spring XsltViewResolver 前缀路径

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:51 29 4
gpt4 key购买 nike

我想在 SpringBoot 应用程序中使用 XSLT 作为我的 View 技术。我正在使用 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/");

它不起作用,当调用我的 Controller 时,出现 FileNotFound 异常:

java.io.FileNotFoundException: Could not open ServletContext resource [/employees.xsl]

如何设置正确的前缀?

最佳答案

您的 View 解析器 bean 应该是

 @Bean
public ViewResolver xsltViewResolver() {
XsltViewResolver viewResolver = new XsltViewResolver();
viewResolver.setPrefix("classpath:/templates/");
viewResolver.setSuffix(".xslt");
return viewResolver;
}

关于java - Spring XsltViewResolver 前缀路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170372/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com