特別なエラークラスを設定して、JSFのカスタムコンポーネントにブロックを分割したいと思います。このフィールドが検証に失敗した場合は、errorClassを「error」に設定します。
<c:if test="${?????}">
<c:set var="errorClass" value="error" />
</c:if>
<div class="input ${errorClass}">
<label for="#{rich:clientId('input')}:input">#{cc.attrs.label}</label>
<h:inputText id="input" value="#{cc.attrs.value}"
<cc:insertChildren />
</h:inputText>
</div>