[英]How to get validation status from JSF component
我想设置一个特殊的错误类来将div块放入我的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>
您可以在inputText的style或styleClass属性中使用component.valid
:
<h:inputText value="#{cc.attrs.value}"
styleClass="#{component.valid ? '' : 'error'}" />
但是,这不适用于你的div
因为它不是jsf组件。 您可以尝试组件绑定(从理论上,未经测试):
<div class="#{myComponent.valid ? '' : 'error'}">
<h:inputText id="input" value="#{cc.attrs.value}" binding="#{myComponent}">
<cc:insertChildren />
</h:inputText>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.