c:choose

The JSF runtime includes c:choose implementation of the JSTL <c:choose> JSP tag. If JSTL sounds familiar (heavily used in JSP) then, it provides the same features for JSF too.

General Usage

Use together with c:when and c:otherwise to choose which portion of code will be rendered depending in a condition that can be set in test attribute from c:when tag handler.
Disabled

Source Code

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
	xmlns:ui="http://xmlns.jcp.org/jsf/facelets">

	<c:choose>
		<c:when test="#{jSTLBackingBean.rendered}">
			Enabled
		</c:when>
		<c:otherwise>
			Disabled
		</c:otherwise>
	</c:choose>

</ui:composition>
@ManagedBean
@RequestScoped
public class JSTLBackingBean {

	private boolean rendered;

	public boolean isRendered() {
		return rendered;
	}

	public void setRendered(boolean rendered) {
		this.rendered = rendered;
	}

	public void toggleRendered(ActionEvent event) {
		this.rendered = !rendered;
	}

}
Liferay Faces Bridge Implementation 5.0.0 + Showcase Common 3.1.1 + Liferay Faces Util 3.4.1 + Mojarra 2.2.20