在Web程序中,url重寫后后會(huì)出現(xiàn)CSS失效的情況,即頁面元素都在,但給它們加上的樣式都無效了。
原因:
一般是加載CSS文件的路徑在翻頁后處于錯(cuò)誤的位置,這時(shí)可以用FireFox打開網(wǎng)頁,查看網(wǎng)頁源碼,再點(diǎn)擊CSS下方的鏈接,看是否能鏈接到CSS文件,鏈接不到是報(bào)錯(cuò)的。
處置:
在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寫好相對地址就好了。