Hi, why don't you simply define two inputfields and render only one like this:
...<t:inputText rendered="#{<<the EL-expression you used in your required-attribute or simply true or false}" required="true" styleClass="red" .... /> <t:inputText rendered="#{! <<the EL-expression you used in your required-attribute or simply true or false}" required="false" styleClass="normal" .... />
... greetings Chrstian

