我有同样的问题,在不映射GET中提到,但没有为我工作。
这是一个结构:我项目中的资源结构
这是我的配置类:
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/resources/**")
.addResourceLocations("/resources/");
}
}这是我的控制器:
@RequestMapping("/")
public ModelAndView getHomepage() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("home.html");
return modelAndView;
}我的html文件里有这个:
<link rel="stylesheet" href="/css/home.css" />但是仍然有错误: get /css/home.js.css没有映射,GET /js/home.js .js没有映射
如有任何建议,将不胜感激。
发布于 2022-11-02 12:31:30
这是你的配置
@Configuration
@EnableWebMvc
@ComponentScan("directory with youre getHomepage() controller ")
public class MvcConfig implements WebMvcConfigurer {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver =
new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/"); //youre directory with home.jsp
resolver.setSuffix(".jsp");
return resolver;
}
}这是你的控制器
@Controller
@RequestMapping({"/"})
public class HomeController {
@RequestMapping(method=GET)
public String home() {
return "home";
}
}https://stackoverflow.com/questions/71517806
复制相似问题