今天写完了个demo,想着测试一下,结果一上来就出了问题
我引入的是layui,但是无论是样式还是弹窗组件,都没有加载出来
控制台报错layui error hint: xxxx timeout
真奇怪,也就是说路径是没问题的(不然应该会标红),但是没请求成功,我试着按Ctrl+鼠标点击刷新按钮来强制刷新,发现是有加载出东西的
此处省略漫长的排bug环节。。。
最终我发现,问题出在jsp
看一下结构,这是出问题的jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP - Hello World</title>
</head>
<body>
</body>
</html>
这是没出问题的jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
</body>
</html>
发现就多了一个<!DOCTYPE html>,删掉之后,页面中layui的css正常加载了,layer弹窗也可以正常使用了。
后来我看到这样一篇文章
不过我的错误和这篇文章的作者不太一样,虽然我也用了全局修改ContentType的过滤器,但是就算我注释掉这个过滤器的代码,只要jsp中有<!DOCTYPE html>,我的那些样式还是加载不出来。
所以最终我选择去掉<!DOCTYPE html>(毕竟我自己用idea新建jsp时也没有这行)