Conditionally emulates an element and its attributes and/or includes a block of content if the condition of the previous If component evaluates to false.

See also: org.apache.tapestry.components.ElseBean , If


Name Type Required Default Description
renderTag boolean no true Specifies whether or not to render the html tag name used to reference this component. This logic also deprecates the element parameter in that tag names are already captured from the html temlpate read in, so you only need to tell the component to render or not render whatever tag you used. Info:

You can also control the default value of this property via the global configuration property org.apache.tapestry.renderTags which is covered in more depth in the configuration section of the Users Guide.

element String no The element to emulate. If specified, then the component acts like an Any , emitting an open and close tag. Informal parameters are applied to the tag.

This parameter is now deprecated in favor of the new renderTag parameter, the element tag to render is implied by the html used to reference the component now.

Body: allowed

Informal parameters: allowed

Reserved parameters: none


In the example, we say hello to our user if he/she has login, or we ask him/her login. (Just the same example for If component.)


Hello, <span jwcid="@If" condition="ognl:user.login"><span jwcid="@Insert" value="ognl:user.name"/></span>
<span jwcid="@Else"> please <span jwcid="@PageLink" page="Login">login</span></span>