我试图在 Spring MVC 4 中从XML迁移到完整的java 基于类配置。 到目前为止我所做的是创建一个简单的WebAppInitializer类和一个WebConfig类。
但是,我找不到配置我的欢迎页面的方法,这是我原来Web.xml
的摘录:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
任何帮助都将不胜感激。
答案 0 :(得分:3)
您无需实际执行任何操作,Spring会自动查找index.html
下的src/main/webapp
文件,您只需创建一个index.html
文件并将其置于此根目录下。
答案 1 :(得分:1)
您可以通过覆盖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。
使用此配置,您可以将任何文件名设置为欢迎/主页。
答案 2 :(得分:0)
在根控制器中,您可以将路径重定向到要显示为欢迎文件的路径,
@Controller
public class WelcomePageController {
@RequestMapping("/")
public String redirectPage() {
return "redirect:Welcome";
}
@RequestMapping("/Welcome")
public String showHomePage() {
return "index";
}
}