Статическое содержимое не загружается на страницу JSP из приложения весенней загрузки - PullRequest
0 голосов
/ 28 сентября 2018

Я создаю веб-приложение SpringBoot, которое отображает страницу .jsp с некоторыми статическими объектами, такими как изображения.Я попытался добавить статические файлы в каждую папку от META_INF до статический , но получил ошибку 404 на консоли, и изображения не отображаются.


Вот моя структура проекта


HTML-код выглядит следующим образом:

<img src="image/nia-logo.png">

Класс приложения Spring Boot выглядит следующим образом:

@SpringBootApplication
@PropertySource("classpath:application.properties")
@EnableWebMvc
public class FeedbackApplication  implements WebMvcConfigurer{  

@Autowired
private Environment environment;


public static void main(String[] args) throws Exception {
    SpringApplication.run(FeedbackApplication.class, args);
}



@Bean
public ViewResolver getViewResolver() {     
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setPrefix("/WEB-INF/jsp/");
    viewResolver.setSuffix(".jsp");
    viewResolver.setViewClass(JstlView.class);
    return viewResolver;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    if (!registry.hasMappingForPattern("/resources/**")) {
        registry.addResourceHandler("/resources/**").addResourceLocations(
                "classpath:/resources/static/");
    }

}

}


Пожалуйста, помогите мне иУкажите, где я совершаю ошибку.

1 Ответ

0 голосов
/ 28 сентября 2018

В конфигурации addResourceHandlers он определяет, что любые вызовы, начинающиеся с /resources/**, рассматриваются как файлы ресурсов.

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    if (!registry.hasMappingForPattern("/resources/**")) {
        registry.addResourceHandler("/resources/**").addResourceLocations(
            "classpath:/static/");
    }
}

Так что вам нужно изменить URL-адрес src на <img src="/resources/image/nia-logo.png">

Надеюсь, это поможет!Happy Coding:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...