1 package fr.improve.struts.taglib.layout; 2 3 import javax.servlet.jsp.JspException ; 4 5 import fr.improve.struts.taglib.layout.event.EndLayoutEvent; 6 import fr.improve.struts.taglib.layout.event.StartLayoutEvent; 7 import fr.improve.struts.taglib.layout.util.LayoutUtils; 8 import fr.improve.struts.taglib.layout.util.TagUtils; 9 10 15 public class EmptyTag extends LayoutTagSupport { 16 protected String styleClass; 17 18 public int doStartLayoutTag() throws JspException { 19 if (Boolean.TRUE.equals(new StartLayoutEvent(this, null).send())){ 20 TagUtils.write(pageContext, "<td colspan=\""); 21 TagUtils.write(pageContext, String.valueOf(LayoutUtils.getSkin(pageContext.getSession()).getFieldInterface().getColumnNumber())); 22 if (styleClass!=null) { 23 TagUtils.write(pageContext, "\" class=\""); 24 TagUtils.write(pageContext, styleClass); 25 } 26 TagUtils.write(pageContext, "\"> </td>"); 27 } else { 28 TagUtils.write(pageContext, "<BR/>"); 29 } 30 new EndLayoutEvent(this, null).send(); 31 return SKIP_BODY; 32 } 33 34 public int doEndLayoutTag() throws JspException { 35 return EVAL_PAGE; 36 } 37 38 public void release() { 39 styleClass = null; 40 } 41 42 public void setStyleClass(String in_styleClass) { 43 styleClass = in_styleClass; 44 } 45 } 46 | Popular Tags |