Путь префикса Spring XsltViewResolver - PullRequest
0 голосов
/ 13 января 2019

Я хочу использовать XSLT в качестве технологии просмотра в приложении SpringBoot. Я создаю компонент с 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]

Как мне установить правильный префикс?

1 Ответ

0 голосов
/ 15 января 2019

Ваш бин распознавателя должен быть

 @Bean
      public ViewResolver xsltViewResolver() {
          XsltViewResolver viewResolver = new XsltViewResolver();
          viewResolver.setPrefix("classpath:/templates/");
          viewResolver.setSuffix(".xslt");
          return viewResolver;
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...