Crear un tag condicional
Artículo por Club Developers · 20 junio 2006
2109 vistas
Podemos necesitar ejecutar un trozo de código si se da una determinada condición.
Por ejemplo, vamos a ejecutar el cuerpo de un tag sólo si el atributo indicado por parámetro existe en la sesión:
AsÃ, el código siguiente:
reemplaza este otro:
Por ejemplo, vamos a ejecutar el cuerpo de un tag sólo si el atributo indicado por parámetro existe en la sesión:
java
public class IsPresentTag extends TagSupport { Â Â Â name = string; Â } Â public int doStartTag() throws JspException { Â Â Â if (name==null) Â Â Â Â Â throw new JspException ("name es null !"); Â Â Â if ( pageContext.getAttribute(name,PageContext.SESSION_SCOPE) != null ) Â Â Â Â Â return EVAL_BODY_INCLUDE; Â Â Â return SKIP_BODY; Â } }
AsÃ, el código siguiente:
html4strict
<p:isPresent name="infoConnection"> [ Estás en lÃnea ] </p:isPresent>
reemplaza este otro:
html4strict
<% if ( session.getAttribute("infoConnection") ) { %> [ Estás en lÃnea ] <% } %>