我试图更改表单上空/无效输入字段的样式。我使用的是Primefaces,所以我希望将其消息转换为必填字段,并且我已经这样做了:
<p:inputText id="firstName" value="#{myClass.firstName}" required="true" styleClass="#{not component.valid ? 'ui-input-invalid' : ''}"/>
如果组件为空(无效),我将css添加到此输入字段,使其边框变为红色,没有任何文本。但是,在我的许多输入字段中,我有一些字段是p:autocomplete或默认情况下只读的字段。我知道那些字段不应该被标记为无效,但我也需要将它们标记为无效。浏览互联网并没有带来任何成功的解决方案,你有没有?
<p:autoComplete id="city" forceSelection="true" minQueryLength="2" queryDelay="400" value="#{myClass.city}" required="true" completeMethod="#{myClass.fetchCities}" effect="fade" global="false" var="city" itemLabel="#{city.name}" itemValue="#{city}" converter="cityConverter" styleClass="#{not component.valid ? 'ui-input-invalid' : ''}"/>
提前致谢...