1 20 21 package com.jsptags.navigation.pager; 22 23 import javax.servlet.jsp.*; 24 import javax.servlet.jsp.tagext.*; 25 26 public abstract class SkipTagSupport extends PageTagSupport { 27 28 private boolean ifnull = false; 29 30 public final void setIfnull(boolean b) { 31 ifnull = b; 32 } 33 34 public final boolean getIfnull() { 35 return ifnull; 36 } 37 38 protected abstract boolean skip(); 39 40 public int doStartTag() throws JspException { 41 super.doStartTag(); 42 43 if (!skip()) { 44 45 if (!ifnull) 46 return SKIP_BODY; 47 48 removeAttributes(); 49 } 50 51 return EVAL_BODY_INCLUDE; 52 } 53 54 public void release() { 55 ifnull = false; 56 super.release(); 57 } 58 } 59 60 61 | Popular Tags |