0,0 → 1,50 |
package ak.backpath.taglib; |
|
import javax.servlet.jsp.JspException; |
import ak.backpath.BackPath; |
|
public class BackwardLinkTag extends LinkTagBase |
{ |
protected boolean skipEmpty = true; |
|
public boolean getSkipEmpty() |
{ |
return this.skipEmpty; |
} |
|
public void setSkipEmpty(boolean skipEmpty) |
{ |
this.skipEmpty = skipEmpty; |
} |
|
public int doStartTag() throws JspException |
{ |
if(!skipEmpty || findBackPath().getHasBack()) |
return super.doStartTag(); |
else |
return SKIP_BODY; |
} |
|
public int doAfterBody() throws JspException |
{ |
if(!skipEmpty || findBackPath().getHasBack()) |
return super.doAfterBody(); |
else |
return SKIP_BODY; |
} |
|
public int doEndTag() throws JspException |
{ |
if(!skipEmpty || findBackPath().getHasBack()) |
return super.doEndTag(); |
else |
return EVAL_PAGE; |
} |
|
protected String calculateURL() throws JspException |
{ |
String url = findBackPath().getBackwardUrl(); |
if(url == null) url = "/"; |
return url; |
} |
} |