读书人

自定义标记库二:带参数的标签

发布时间: 2012-09-08 10:48:07 作者: rapoo

自定义标记库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日"/>


自定义标记库二:带参数的标签

读书人网 >编程

热点推荐