KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > improve > struts > taglib > layout > EmptyTag


1 package fr.improve.struts.taglib.layout;
2
3 import javax.servlet.jsp.JspException JavaDoc;
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 /**
11  * Generate an empty cell.
12  *
13  * @author jnribette
14  */

15 public class EmptyTag extends LayoutTagSupport {
16     protected String JavaDoc styleClass;
17     
18     public int doStartLayoutTag() throws JspException JavaDoc {
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, "\">&nbsp;</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 JavaDoc {
35         return EVAL_PAGE;
36     }
37     
38     public void release() {
39         styleClass = null;
40     }
41     
42     public void setStyleClass(String JavaDoc in_styleClass) {
43         styleClass = in_styleClass;
44     }
45 }
46
Popular Tags