struts2自动跳转后css和js无效的难题处理思路及完

日期:2021-03-21 类型:科技新闻 

关键词:微信小程序页面设计,python小程序,小程序首页模板,如何建立微信小程序,怎么做微信小程序

在应用struts2的action实行后自动跳转到的jsp显示信息的情况下在其中的css不起功效,就拿我如今出难题的project为例:
action以下:

拷贝编码
编码以下:

<action name="listUser" class="listUserAction">
<result>/users/userList.jsp</result>
</action>

(:listUser的功效便是查出全部的客户,随后交到users下的userList.jsp显示信息出来。因为选用了spring,此处的"listUserAction"是applicationContext.xml中配备的名字)
userList.jsp中的css设定以下

拷贝编码
编码以下:

<link href=“../css/style.css" rel="stylesheet" type="text/css" />

(:文件目录层级是这样的,WebRoot下有users和css文档夹,因此users下的jsp要启用style.css必须../到根文件目录,随后找css文档夹)
可是当程序流程从listUser实行取得成功后自动跳转到/users/userList.jsp时出現了/css/style.css不起功效的状况,假如立即在详细地址栏立即显示信息jsp又能一切正常显示信息了。
在网络上寻找的方式说css用肯定相对路径

拷贝编码
编码以下:

<link href="http://blog.163.com/<%=request.getContextPath%>/css/style.css" rel="stylesheet" type="text/css" />

可是这样会有1个很显著的缺点,那便是移殖性变差。
尝试将result改成<result>userList.jsp</result>,随后将jsp放在根文件目录下就沒有这类难题了,这时候候难题的缘故就了解的类似了,那便是action是在根文件目录下的,在运作程序流程的情况下从详细地址栏能够看到,便是说取名室内空间是在根文件目录,这时候候再"../css/style.css"当然就找不到了。
搞清楚了难题所属,处理方式就不难找了。寻找listUser的配备所属的package,再加这样1句namespace="/users"。这时候候便是

拷贝编码
编码以下:

<?xml version="1.0" encoding="UTF⑻"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts⑵.1.dtd">
<struts>
<package name="users" extends="struts-default" namespace="/users">
......
<action name="listUser" class="listUserAction">
<result>/users/userList.jsp</result>
</action>
......
</package>
</strusts>

随后重新起动服务器,OK,显示信息一切正常!另外大家也看到详细地址栏中action前多了个"/users",自动跳转到接视頻中也是"/users/userList.jsp",这样就维持了1致,难题也就处理了。
上一篇:jquery实际操作cookie 返回下一篇:没有了