码迷,mamicode.com
首页 > Web开发 > 详细

struts 返回jsp 样式都不见了 样式路径不对

时间:2017-04-02 15:01:29      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:.net   soft   art   ace   blank   ref   space   end   javaee   

在使用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="<%=rootPath %>/css/style.css" rel="stylesheet" type="text/css" />

但是这样会有一个很明显的弊端,那就是移植性变差。

尝试将result改为<result>userList.jsp</result>,然后将jsp放在根目录下就没有这种问题了,这时候问题的原因就知道的差不多了,那就是action是在根目录下的,在运行程序的时候从地址栏可以看到,就是说命名空间是在根目录,这时候再"../css/style.css"自然就找不到了。

 

明白了问题所在,解决方法就不难找了。找到listUser的配置所在的package,加上这样一句namespace="/users"。这时候就是

<?xml version="1.0" encoding="UTF-8"?>
       <!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
                                "http://struts.apache.org/dtds/struts-2.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",这样就保持了一致,问题也就解决了。

 

转载自http://blog.csdn.net/edagarli/article/details/14088065

 

struts 返回jsp 样式都不见了 样式路径不对

标签:.net   soft   art   ace   blank   ref   space   end   javaee   

原文地址:http://www.cnblogs.com/sobright/p/6659066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!