解决方案:
(1) 我尝试了重新注释,然后开启等方式,始终无法获取到真正的错误信息,我在template下面添加了error.html页面,也无法跳转了。
(2) 我新建了一个
demo工程
,只是使用简单的addResourceHandler增加了资源映射,static\css目录下的base.css还是无法访问。
1 2 3 4 5 6 7 8
|
@Configuration public class WebMvcCon implements WebMvcConfigurer {
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/css/**").addResourceLocations("classpath:/META-INF/resources/", "classpath:/static/css", "/static/css", "/public"); } }
|
最后的方式,是因为我静态资源位置定义出现了错误。
1 2 3 4 5 6 7 8 9 10 11 12 13
|
@Configuration public class WebMvcCon implements WebMvcConfigurer {
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("classpath:/META-INF/resources/").addResourceLocations("classpath:/resources/") .addResourceLocations("classpath:/static/css/").addResourceLocations("classpath:/public/"); } }
|
这样就可以访问
http://localhost:9011/css/base.css
资源了。
还有一点要注意,就是addResourceLocations(“classpath:/static/css/“)最后要加入斜杠。
有一句卧槽不知当讲不当讲。
3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。
4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。
5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。
6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。