Я создал приложение с весенней загрузкой. Он работал нормально, все css и js отлично отображались с моими страницами jsp, и приложение также могло сопоставить мои страницы jsp. С помощью файла appication.properties в папке ресурсов.
spring.mvc.view.prefix = /WEB-INF/views/
spring.mvc.view.suffix = .jsp
spring.mvc.static-path-pattern=/resources/**
server.port=8181
Но поскольку я включил безопасность Spring, я не могу этого сделать, мне нужно было инициализировать класс @bean
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
Это странно. Кто-нибудь может мне с этим помочь?
Заранее спасибо,
Приял шах.
@Alien, если я не применяю Bean, он дает мне ошибку 500 Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] сгенерировал исключение [Не удалось разрешить представление с именем 'login' в сервлете с именем 'dispatcherServlet'] с первопричиной
Как вы включили безопасность ... Вам не нужно ничего делать для этого.
Убедитесь, что ваш класс расширяет класс WebMvcConfigurerAdapter, как показано в примере ниже.
@Configuration
@ComponentScan(basePackages = "com.package")
@EnableWebMvc
public class MvcConfigs extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver getViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
}
Я уже сделал это. @ Alien мне нужен ответ, почему application.properties не работает?
а также я не могу получить доступ к своим файлам css и js, которые находятся в src / main / resources / static / *, я использовал spring.mvc.static-path-pattern = / resources / ** в application.properties, как мне сделать он работает без него? @Alien
вы не можете получить доступ к css, потому что аннотация @EnableWebMvc отключит автоконфигурацию Spring Boot для Spring MVC.
хорошо, как мне получить доступ к этому CSS? Я попытался удалить @EnableWebMvc, это не сработало. @Чужак
Любая ошибка или исключение?