package com.nfwork.dbfound.web.ui; import javax.servlet.jsp.JspTagException; import javax.servlet.jsp.tagext.Tag; import javax.servlet.jsp.tagext.TagSupport; import com.nfwork.dbfound.util.LogUtil; import com.nfwork.dbfound.exception.TagLocationException; public class Event extends TagSupport implements Cloneable { private static final long serialVersionUID = 1L; private String name; private String handle; public int doEndTag() throws JspTagException { try { Tag t = findAncestorWithClass(this, EventTag.class); if (t != null) { EventTag parent = (EventTag) t; Event event = (Event) this.clone(); parent.getEvents().add(event); } else { throw new TagLocationException( "标签event位置不正确,只能在grid、tree、field、column标签里面使用"); } } catch (CloneNotSupportedException e) { LogUtil.error(e.getMessage(), e); } return EVAL_PAGE; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getHandle() { return handle; } public void setHandle(String handle) { this.handle = handle; } }