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; |
} |
} |