自定义标记库2:带参数的标签
DateTimeTag.java
ublic class DateTimeTag extends TagSupport{private static final long serialVersionUID = 8979170934861657342L;private String pattern="yy-MM-dd hh:mm:ss";private Date date;public void setPattern(String pattern) {this.pattern = pattern;}public int doStartTag() throws JspException {return EVAL_BODY_INCLUDE;}public int doEndTag() throws JspException {SimpleDateFormat sdf=new SimpleDateFormat(pattern);if(date==null){date=new Date();}JspWriter out=pageContext.getOut();try {out.print(sdf.format(date));} catch (IOException e) {e.printStackTrace();}return EVAL_PAGE;}}
yhntags.tld
<tag><name>dateTime</name><tagclass>org.yhn.tags.DateTimeTag</tagclass><bodycontent>empty</bodycontent><!-- 配置标签的属性 --><attribute><name>pattern</name><required>false</required><!-- 属性是否必须 --><rtexprvalue>false</rtexprvalue><!-- 是否可以为JSP表达式 --></attribute></tag>
然后在JSP页面中使用:
<yhntag:dateTime/>
效果如下:
使用
<yhntag:dateTime pattern="yyyy年-MM月-dd日"/>
