struts中CSS的使用。

 
调用方法
<html:submit property="submit" value="登陆" styleClass="button"></html:submit>
<html:reset value="重置" styleClass="button"></html:reset>


关于struts中使用css的问题:struts中css可能不起作用,
特别是html:error自动返回*.jsp页面时,返回前后页面的字体大小时不一样的。


解决方法:
(1)
在<head> </head>之间加入css

<link href="/css/body1.css" rel="stylesheet" type="text/css">这样是不对的
<style type="text/css"><!--<%@ include file="/css/body1.css"%>--></style>这样才对

在在struts中只能使用第二种,而且必须使用绝对路径(/css/body1.css)不能使用(../../css/body1.css)
(2)
<link rel=stylesheet href="<%=request.getContextPath()%>/css/public.css" type="text/css">
如果不行,干脆String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
(3)
另外,今天发现,可以不用上述解决方法,经过Action以后出来的jsp,如果要在其中引用某个文件,例如,css,js等。不能采用相对路径,应该采用绝对路径

代码
<link href="/XXX/style/css.css" rel="stylesheet" type="text/css">   
<link href="/XXX/style/tablesort.css" rel="stylesheet" type="text/css">   
 
其中,XXX是项目名,XXX前面的/不能漏掉,否则服务器会报错。
 
(4)
代码
<link href="<html:rewrite page="/style/css.css"/>" rel="stylesheet" type="text/css">   
 <link href="<html:rewrite page="/style/tablesort.css"/>" rel="stylesheet" type="text/css">  

用html:rewrite
(5)
用html:base
base生成的是绝对路径。但是怎么弄还不太清楚。有知道怎么用的可以在留言里告诉偶下~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值