2016-01-21 1 views
2

Im пытается перенести из XML в полный java основанный на классе config в Spring MVC 4. То, что я сделал до сих пор, - это создание простого класса WebAppInitializer и класса WebConfig.Установите страницу приветствия для Spring MVC 4 с конфигурацией Java

Но я не могу найти способ CONFIG мою страницу приветствия, Вот отрывок из моей старой Web.xml:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
</welcome-file-list> 

Любая помощь будет оценена.

+3

Вы не можете ... Это также не связано с весной, но является надзором (или нет) в конфигурации сервлета на основе Java, которая определяется спецификацией Servlet, а не Spring. Вы можете установить '/' для отображения в 'index.html'. Однако это будет работать только для корневого каталога, а не для подкаталогов (как обычно используется файл приветствия). –

+2

Обратитесь к решениям по одному и тому же вопросу (например, Servlet API 3.0): http://stackoverflow.com/questions/13450044/how-to-define-welcome-file-list-and-error-page-in-servlet-3 -0s-веб-XML-менее –

ответ

2

Вам не нужно ничего делать, весна автоматически ищет файл index.html под номером src/main/webapp, все, что вам нужно сделать, это создать файл index.html и поместить его под этот корень.

0

Вы можете сделать это, переопределив метод addViewControllers класса WebMvcConfigurerAdapter.

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = { "com.myapp.controllers" }) 
public class ApplicationConfig extends WebMvcConfigurerAdapter { 

@Override 
    public void addViewControllers(ViewControllerRegistry registry) { 
     registry.addViewController("/").setViewName("forward:/index.html"); 
    } 
} 

Для получения дополнительной информации см. Мой answer.

Используя эту конфигурацию, вы можете установить любое имя файла как приветственную/домашнюю страницу.

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