今天我们主要说说简单标签体,昨天说的自定义标签体2.0之前的实际上已经很少用了。但是我们还是要懂的。
其实简单标签体和昨天说的标签体用途是一样的,不过它更简单,更明了,代码更少。
下面我们就通过几个例子来看看简单标签体的用法
1) 使用自定义标签控制页面内容(标签体)是否输出
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
//jf.invoke(null);
/*==*/jf.invoke(this.getJspContext().getOut());
}
2) 简单标签控制标签后的jsp内容是否执行
//忽略本标签之后的JSP代码
throw new SkipPageException();
3) 自定义标签实现内容(标签体)循环输出
//循环输出标签体内容
for(int i=0;i<10;i++){
jf.invoke(null);
}
4) 自定义标签修改内容(标签体)——大小写转换
StringWriter sw = new StringWriter();
jf.invoke(sw);
String content = sw.getBuffer().toString();
content = content.toUpperCase();
JspWriter out = this.getJspContext().getOut();
out.write(content);
实现一个自定义标签,
功能:判断一个YYYY-MM-DD格式的日期修改为下面格式输出
年:YYYY
月:MM
日:DD
StringWriter sw = new StringWriter();
jf.invoke(sw);
String content = sw.toString();
String[] results = content.split("-");
for(String each:results){
JspWriter out = this.getJspContext().getOut();
out.write(each);
out.write("<br>");
}