调用方法
<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生成的是绝对路径。但是怎么弄还不太清楚。有知道怎么用的可以在留言里告诉下~~
该贴由system转至本版2014-9-18 8:31:30