1 18 package org.apache.beehive.netui.tags.html; 19 20 import org.apache.beehive.netui.tags.AbstractSimpleTag; 21 import org.apache.beehive.netui.util.Bundle; 22 import org.apache.beehive.netui.util.logging.Logger; 23 24 import javax.servlet.jsp.JspException ; 25 26 65 public class Content extends AbstractSimpleTag 66 { 67 private static final Logger logger = Logger.getInstance(Content.class); 68 69 private static final String DEFAULT_NULL_TEXT = ""; 70 private String _defaultValue = null; 71 private Object _value = null; 73 76 public String getTagName() 77 { 78 return "Content"; 79 } 80 81 90 public void setDefaultValue(String defaultValue) 91 throws JspException 92 { 93 _defaultValue = setRequiredValueAttribute(defaultValue, "defaultValue"); 94 } 95 96 105 public void setValue(Object value) 106 { 107 _value = value; 108 } 109 110 114 public void doTag() 115 throws JspException 116 { 117 if (hasErrors()) { 119 reportErrors(); 120 return; 121 } 122 123 String text; 125 if (_value != null) { 126 text = _value.toString(); 127 } 128 else { 129 if (_defaultValue != null) { 130 text = _defaultValue; 131 } 132 else { 133 logger.warn(Bundle.getString("Tags_ContentExpressionNull", _value)); 134 text = DEFAULT_NULL_TEXT; 135 } 136 } 137 138 write(text); 139 } 140 } 141 | Popular Tags |