struts 引用外部css失效

问题描述

我的目录是webroot/css/xx.csswebroot/web-info/page/xx.jspjsp被映射为http://localhost/project/xx.acton我在jsp中使用绝对路径加上<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><base href="<%=basePath%>">然后引用css<link href="/css/trainadd.css" ref="stylesheet" type="text/css"/>但是并没用引用上。怎么回事呢?

解决方案

<link href="/css/trainadd.css" ref="stylesheet" type="text/css"/> 换成<link href="css/trainadd.css" rel="stylesheet" type="text/css"/>
解决方案二:
先给你普及一下绝对路径和相对路径的知识吧,绝对路径是从域名开始往后算的,比如你的action路径:http://localhost/project/xx.action 它的绝对路径是/project/xx.action 所以说你如果要使用绝对路径的话应该这样<link href="/project/css/trainadd.css" rel="stylesheet" type="text/css"/>因为你页面上使用了base标签<base href="<%=basePath%>"> 等价于:<base href="http://localhost/project/"> 如果要用相对路径,可以这样<link href="./css/trainadd.css" rel="stylesheet" type="text/css"/>或<link href="css/trainadd.css" rel="stylesheet" type="text/css"/>

时间: 2024-07-29 20:32:43

struts 引用外部css失效的相关文章

freemarker在WEB-INF下引用外部CSS、JS、图片文件的路径问题

问题描述 我工程的页面是放在WEB-INF下的,使用了freemarker做为显示页,可是我的页面一直引用不了外部的JS文件,JS我也是放在WEB-INF之下的.在网上搜到CSDN上有条和我同样的帖子,说是以下方法能解决,可是我试过之后,还是不行.请问该如何处理呢<#assign path="${request.getContextPath()}">..............<link rel="stylesheet" href="${

css的hover事件,如果点击之后通过js操作样式,hover事件就会失效的处理方法,外部css样式与js的DOM样式谁的权重高?

我的思维大概是这样的-----有一个导航栏,用css写了hover事件,鼠标放上去会变成蓝色: 下面就有一个需求,点击导航某一项页面不会跳转,还在本页面,点击哪一个让哪一个变成蓝色,其余的为灰色的,但是当我点击完成之后,hover事件就会失效,不起作用了, 我的css代码是这样的 .content-top1>p:hover{ color: #19b1e8; } 我的js代码  $(".content-top1>p").click(function(){ $(".c

jsp 网站引入外部css或者js失效问题解决_javascript技巧

最近做项目,完成项目经理布置的任务,开始入门java web,但在开发过程中遇到过许许多多的问题,但是令我最头痛的还是导入外部css一直失效,困扰许久才找出原因. 路径问题 css或者js导入失效最有可能的原因就是路径错误,这里我给出我的网站目录结构,大家可以参考下. 导入css代码:     <link rel="stylesheet" type="text/css" href="css/login.css"> 记得jsp头部需要设

ASP.NET 2.0中CSS失效解决方案

经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下: 1.CSS文件路径不正确 这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了模板页里面,在内容页与模板页不在同一级目录下时会出现这样的问题.此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了. 2.CSS规则写法错误 这个问题谁也帮不你,只能自己学习CSS的相关知识了. 3.文件编码

公有云-为什么VS2008平台下,HTML不能引用外部js文件啊

问题描述 为什么VS2008平台下,HTML不能引用外部js文件啊 我在vs2008平台下,创建一个基于CDHtmlDialog的对话框工程,然后再HTML文件中引入外部js文件,就是不成功啊,哪位大神指点一下. 代码如下: <div id="playercontainer"></div> <script type="text/javascript" src="player/cyberplayer.js">&l

asp.net2.0中css失效的解决方法

 经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下  1,CSS文件路径不正确 这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了母版页里面,在内容页与母版页不在同一级目录下时会出现这样的问题.此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了.   2,CSS规则写法错误 这个问题谁也帮不你,只能自己学习CSS的相关知识了.   3

引用外部脚本时script标签关闭的写法

在引用外部脚本时,script标签的关闭写法,很多朋友对它保持健忘态度,下面为大家介绍下其正确的写法 在引用外部脚本时,script标签的正确关闭写法如下:   代码如下: <script type="text/javascript" src="js/a.js"></script>    自关闭写法有问题(测试的IE11, chrome 31.0, ff 25.0都不支持):   代码如下: <script type="tex

link引入外部css文件,放在head标签中和body标签中有什么区别

问题描述 link引入外部css文件,放在head标签中和body标签中有什么区别 20C 如题,link引入外部css文件,放在head标签中和body标签中有什么区别 解决方案 放在任何位置都是可行的,之所以推荐放在head标签里是因为浏览器代码解析是从上到下的.如果把css放在底部,当网速慢时,html代码加载完成后而css没加载完的话,会导致页面没有样式而难以阅读,所以先加载css样式能让页面正常显示. 解决方案二: 什么是link标签? link标签通常放置在一个网页的头部标签head

web.xml引用外部xml文件。以及org.xml.sax.SAXException

很多时候因为各种各样的原因,需要在各种xml文件来引用外部的xml文件. 我遇到了两种,一种是普通配置的xml文件引用外部xml文件. 可以用 <import resource="classpath:tuloginContext.xml" /> 这是相对路径,当然,这句代码的位置需要注意.这个在beans下面,与bean平级,如果写错了,会不执行,就会导入出错,或者就是不执行也不报错. <beans> <import resource="clas