| Name | Type | Flags | Default | Default Prefix | Description |
|---|---|---|---|---|---|
| else | org.apache.tapestry5.Block | NOT Allow Null | literal | An alternate org.apache.tapestry5.Block to render if the test parameter is false. The default, null, means render nothing in that situation. | |
| negate | boolean | NOT Allow Null | prop | Optional parameter to invert the test. If true, then the body is rendered when the test parameter is false (not true). | |
| test | boolean | Required, NOT Allow Null | prop | If true, then the body of the If component is rendered. If false, the body is omitted. |
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<body>
<h1>Welcome!</h1>
<t:if test="user">
Welcome back, ${user.firstName}
<t:parameter name="else">
<t:pagelink name="login">Login</t:pagelink> /
<t:pagelink name="register">Register</t:pagelink>
</t:parameter>
</t:if>
. . .
</html>Here, the main text is rendered if the user is logged in (the user property will be non-null after the user logs in). Otherwise, links to a login and register page are rendered.
Tapestry has many builtin coercions to boolean: