2015-08-26 3 views
0

Я пишу основное приложение весеннего mvc, которое не имеет конфигурации xml, основанной на аннотациях. Я пытаюсь получить доступ к HTML файлы, такие как «локальный: 9090/help.html», но я получаю ошибку
Нет отображения найдено для запроса HTTP с URI [/help.html] в DispatcherServlet с именем «диспетчером»Невозможно получить доступ к файлам HTML из Spring MVC

здесь мой конфиг

@EnableWebMvc 
@Configuration 
@ComponentScan({ "com.example.test" }) 
public class WebConfig extends WebMvcConfigurationSupport { 

    @Bean 
    public InternalResourceViewResolver internalResourceViewResolver(){ 
     InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver(); 
     internalResourceViewResolver.setViewClass(JstlView.class); 
     internalResourceViewResolver.setPrefix("/jsp/"); 
     internalResourceViewResolver.setSuffix(".jsp"); 
     return internalResourceViewResolver; 
    } 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry){ 
     registry.addResourceHandler("/resources/**").addResourceLocations("/resources/*"); 
     registry.addResourceHandler("/**/*").addResourceLocations("/templates/*"); 
    } 
} 

мои HTML страницы внутри
webapp-> шаблоны

я попробовал много вопрос здесь, но никто не помог, и все из них относится к XML-конфигурации

любые предложения?

ответ

0

Хорошо, я понял это. Это была просто глупая ошибка. В addResourceLocations я извлекал * в конце и лото выпущенным решены

так это неправильно

registry.addResourceHandler("/resources/**").addResourceLocations("/resources/*"); 

правильная форма

registry.addResourceHandler("/resources/**").addResourceLocations("/resources"); 

Теперь я могу получить доступ к HTML-страницы прямо как

localhost:8080/resources/help.html 

даже здесь возможно

localhost:8080/help.html 

, потому что я добавил еще один ресурс-обработчик, как addResourceHandler("/*\*/**")

Смежные вопросы