在Web程序中,url重写后后会出现CSS失效的情况,即页面元素都在,但给它们加上的样式都无效了。
原因:
一般是加载CSS文件的路径在翻页后处于错误的位置,这时可以用FireFox打开网页,查看网页源码,再点击CSS下方的链接,看是否能链接到CSS文件,链接不到是报错的。
处置:
在html开始前加上如下代码:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>XXX</title>
</head>
接下来其它的CSS,JS,IMG写好相对地址就好了。