Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 15 → Rev 16

/kickup/trunk/src/ak/kickup/core/taglib/ExtendedWriteTag.java
0,0 → 1,48
// based on Jakarta Struts
package ak.kickup.core.taglib;
 
import javax.servlet.jsp.JspException;
import org.apache.struts.util.RequestUtils;
import org.apache.struts.util.ResponseUtils;
import org.apache.struts.taglib.bean.WriteTag;
 
public class ExtendedWriteTag extends WriteTag
{
protected boolean filterBr = false;
 
public boolean getFilterBr()
{
return filterBr;
}
 
public void setFilterBr(boolean filterBr)
{
this.filterBr = filterBr;
}
 
public int doStartTag()
throws JspException
{
if(ignore) {
if(RequestUtils.lookup(pageContext, name, scope) == null)
return SKIP_BODY;
}
 
Object value = RequestUtils.lookup(pageContext, name, property, scope);
if(value == null) return SKIP_BODY;
 
String output = formatValue(value);
if(filter) output = ResponseUtils.filter(output);
if(filterBr) output = output.replaceAll("\n", "<br>");
 
ResponseUtils.write(pageContext, output);
 
return SKIP_BODY;
}
 
public void release()
{
super.release();
filterBr = false;
}
}