Что ж, я могу заставить JSP создавать представления, используя следующий класс конфигурации, но в то время как XSL проходят через часть XSL, они в конечном итоге обрабатываются с частью JSP для создания 'WEB-INF / jsp / xxx . jsp 'с 404. Я не уверен, почему мой XSL-код не выдает' WEB-INF / xsl / xxx.xsl '. Что-нибудь не так с этим фрагментом?
...
@ComponentScan(basePackages = {"mil.dfas.springmvc.controller"})
public class AppConfig implements WebMvcConfigurer {
@Bean
public XsltViewResolver xsltViewResolver(){
XsltViewResolver xsltResolover = new XsltViewResolver();
xsltResolover.setOrder(0);
xsltResolover.setSourceKey("xmlSource");
xsltResolover.setViewClass(XsltView.class);
xsltResolover.setViewNames(new String[] {"XSLTView"});
xsltResolover.setPrefix("/WEB-INF/xsl/");
xsltResolover.setSuffix(".xsl");
return xsltResolover;
}
@Bean
public InternalResourceViewResolver resolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setOrder(1);
resolver.setViewClass(JstlView.class);
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
return resolver;
}
...
Я заметил, что если я удаляю все коды просмотра для JSP JSP root слова получат префикс XSL и суффикс. Это заставляет меня думать, что, хотя у меня установлен XSL setOrder для запуска до JSP setOrder, когда оба находятся в одном классе, он игнорирует (или не «видит» имя XSL root как связанное с префикс и суффикс XSL). Я пробовал разные браузеры и несколько конфигураций, но не играли в кости. Это не помогает, что ты не так уж много об этом.