JSP自定义标签基础知识学习(2)

public class ShowDateByBody extends BodyTagSupport { // 为了便于获取属性,那么直接在处理类中定义和属性同名的属性变量即可且提供get和set方法 private String pattern; public String getPattern() { return pattern; } public void setPattern(String pattern) { this.pattern = pattern; } // 标签开始的时候自动执行 public int doStartTag() throws JspException { // 创建日期对象 Date date = new Date(); // 创建格式化对象 SimpleDateFormat format = new SimpleDateFormat(getPattern()); // 格式化 String str = format.format(date); // 获取JSP上下文对象 PageContext pageContext = this.pageContext; // 获取JSP的OUT输出流 JspWriter out = pageContext.getOut(); // 获取标签提的内容 BodyContent body = this.getBodyContent(); String tag_body = body.getString(); str = "<font color='red'>"+tag_body+"</font>"+str; // 输出 try { out.write(str); } catch (IOException e) { e.printStackTrace(); } return super.doStartTag(); } }

2. 描述文件

<tag> <name>showdate2</name> <tag-class>cn.itcast.custom.ShowDateByBody</tag-class> <body-content>JSP</body-content> <attribute> <name>pattern</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzfyfy.html