上一篇我们讲了如何使用TAG简化我们的basePath获取,现在我们再来谈谈TAG另外的一个用处,使用场景说明:很多时候,我们从后台获取的时间参数(从数据库中读取的)是这种格式的:19941230123033,然而我们需要的却是这种格式的: 1994年12月30日12时30分33秒
在目录:’Web服务器\WEB-INF\tags‘ 下创建存放xxx.tag的tag文件 demo:
jsp页面:
JSP Page
以下是调用Tag文件的效果:
以下是调用Tag文件的效果:
tag文件
这是一个Tag文件,负责计算1~100内的奇数之和:
int sum=0, i=1;
for(i=1;i<=100;i++)
{
if(i%2==1)
sum=sum+i;
}
out.println(sum); %>
这是一个Tag文件,负责计算1~100内的偶数之和:
int sum=0;
int i=1;
for(i=1;i<=100;i++){
if(i%2==0){
sum=sum+i;
}
}
out.println(sum); %>
int size=1;
for(int i=1;i<=3;i++)
{
size=size+1;
%>
较复杂的tag文件,仅供参考:
description="表格排序的列"%>
可选值:eq,ne,bw,bn,cn,nc,ew,en,nu,nn 对应的意思:'相等','不等',
'开始于', '不开始于','like %%','not like %%', '结束于','不结束于','为空','不为空'] "%>
此字段废弃,所有表格都会取自己父容器的宽度,如果要设置该表格的宽度,使用div或其他标签抱住表格,然后设置父容器的宽度"%>
此字段废弃,所有继承系统模板的jsp页面中的表格都会自适应宽度为父容器的宽度"%>
此字段废弃,所有继承系统模板的jsp页面中的表格都会自适应宽度为父容器的宽度"%>
要把edit属性设置为false,否则不起作用.方法声明原型onCellSelect(rowid,iCol,cellcontent,event)"%>
已废弃"%>
asc|desc 默认desc"%>
description="是否包含树节点"%>
Tag文件中经常使用的指令有:
tag、taglib、include、attribute、variable Tag指令的语法如下:
tag 属性1="属性值" 属性2="属性值"
… 属性n="属性值" %> Tag指令可以操作的属性有:
body-content、language、import、pageEncoding。
例如: