新聞中心
小編給大家分享一下struts2跳轉(zhuǎn)后css和js失效怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在使用struts2的action執(zhí)行后跳轉(zhuǎn)到的jsp顯示的時(shí)候其中的css不起作用,就拿我現(xiàn)在出問(wèn)題的project為例:
action如下:
(注:listUser的作用就是查出所有的用戶,然后交給users下的userList.jsp顯示出來(lái)。由于采用了spring,此處的"listUserAction"是applicationContext.xml中配置的名稱)
userList.jsp中的css設(shè)置如下:
代碼如下:
(注:目錄層次是這樣的,WebRoot下有users和css文件夾,所以u(píng)sers下的jsp要調(diào)用style.css需要../到根目錄,然后找css文件夾)
但是當(dāng)程序從listUser執(zhí)行成功后跳轉(zhuǎn)到/users/userList.jsp時(shí)出現(xiàn)了/css/style.css不起作用的情況,如果直接在地址欄直接顯示jsp又能正常顯示了。
在網(wǎng)上找到的方法說(shuō)css用絕對(duì)路徑:
代碼如下:
但是這樣會(huì)有一個(gè)很明顯的弊端,那就是移植性變差。
嘗試將result改為
明白了問(wèn)題所在,解決方法就不難找了。找到listUser的配置所在的package,加上這樣一句namespace="/users"。這時(shí)候就是
代碼如下:
"http://struts.apache.org/dtds/struts-2.1.dtd">
......
......
然后從新啟動(dòng)服務(wù)器,OK,顯示正常!同時(shí)我們也看到地址欄中action前多了個(gè)"/users",跳轉(zhuǎn)到接視頻中也是"/users/userList.jsp",這樣就保持了一致,問(wèn)題也就解決了。
以上是“struts2跳轉(zhuǎn)后css和js失效怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標(biāo)題名稱:struts2跳轉(zhuǎn)后css和js失效怎么辦-創(chuàng)新互聯(lián)
文章路徑:http://www.dlmjj.cn/article/pjjes.html