【发布时间】:2020-04-12 23:10:25
【问题描述】:
从控制器返回 Html 页面时出现此错误
org.springframework.web.servlet.PageNotFound noHandlerFound 警告:在名称为“dispatcher”的 DispatcherServlet 中找不到带有 URI [/SpringMVCDemo/WEB-INF/response.html] 的 HTTP 请求的映射
response.html 应该放在哪里?
这是我的代码
Controller class
-----------------
@Controller
public class LoginController {
@RequestMapping("/login")
public ModelAndView login(@RequestParam(name = "username") String username,
@RequestParam(name = "password") String password){
String str = "Welcome " + username;
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("response");
modelAndView.addObject("response",str);
return modelAndView;
}
}
Config file
------------
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.skuba.*")
public class MvcConfig extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/");
viewResolver.setSuffix(".html");
return viewResolver;
}
}
This is dispatcher controller
------------------------------
public class FrontController extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {MvcConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[0];
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
}
【问题讨论】:
标签: java spring-mvc