栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS

struts2跳转后css和js失效的问题解决思路及实现步骤

Html/CSS 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

struts2跳转后css和js失效的问题解决思路及实现步骤

在使用struts2的action执行后跳转到的jsp显示的时候其中的css不起作用,就拿我现在出问题的project为例:
action如下:

复制代码代码如下:

/users/userList.jsp


(:listUser的作用就是查出所有的用户,然后交给users下的userList.jsp显示出来。由于采用了spring,此处的"listUserAction"是applicationContext.xml中配置的名称)
userList.jsp中的css设置如下

复制代码代码如下:


(:目录层次是这样的,WebRoot下有users和css文件夹,所以users下的jsp要调用style.css需要../到根目录,然后找css文件夹)
但是当程序从listUser执行成功后跳转到/users/userList.jsp时出现了/css/style.css不起作用的情况,如果直接在地址栏直接显示jsp又能正常显示了。
在网上找到的方法说css用绝对路径

复制代码代码如下:


但是这样会有一个很明显的弊端,那就是移植性变差。
尝试将result改为userList.jsp,然后将jsp放在根目录下就没有这种问题了,这时候问题的原因就知道的差不多了,那就是action是在根目录下的,在运行程序的时候从地址栏可以看到,就是说命名空间是在根目录,这时候再"../css/style.css"自然就找不到了。
明白了问题所在,解决方法就不难找了。找到listUser的配置所在的package,加上这样一句namespace="/users"。这时候就是

复制代码代码如下:

"http://struts.apache.org/dtds/struts-2.1.dtd">


......

/users/userList.jsp

......



然后从新启动服务器,OK,显示正常!同时我们也看到地址栏中action前多了个"/users",跳转到接视频中也是"/users/userList.jsp",这样就保持了一致,问题也就解决了。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/218082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号