Uso de los atributos de etiqueta
Artículo por Club Developers · 20 junio 2006
2052 vistas
Este ejemplo se basa en el mostrado en [iurl=90&all=0&fs=1129#1133]Escribir un Tag[/iurl].
Vamos a mejorar nuestro tag anterior añadiéndole un atributo name. Si name existe, mostraremos "Hello " seguido del valor de name, sino mostraremos "Hello World".
El código será el siguiente:
Explicación:
Ahora modificamos el TLD de esta forma:
La página JSP queda:
dará como resultado:
Vamos a mejorar nuestro tag anterior añadiéndole un atributo name. Si name existe, mostraremos "Hello " seguido del valor de name, sino mostraremos "Hello World".
El código será el siguiente:
java
public class HelloTag extends TagSupport { Â Â Â Â name = string; Â } Â public int doStartTag() throws JspException { Â Â Â if (name==null) Â Â Â Â Â name = "World"; Â Â Â try { Â Â Â Â Â pageContext.getOut().println ("Hello " + name + " !"); Â Â Â Â Â throw new JspException ("I/O Error", e); Â Â Â } Â Â Â return SKIP_BODY; Â } }
Explicación:
- Añadimos una variable name asà como su mutador setName().
El mutador setName() es necesario porque se usará para inicializar el atributo de la clase con el valor del atributo del tag antes de llamar a doStartTag(). - En doStartTag(), mostraremos "Hello " + name + " !"...
Ahora modificamos el TLD de esta forma:
xml
<tag> Â <name>hello</name> Â <tagclass>HelloTag</tagclass> Â <bodycontent>empty</bodycontent> Â <attribute> Â Â <name>name</name> Â </attribute> </tag>
La página JSP queda:
html4strict
dará como resultado:
delphi
Hello World ! Hello Fred !