我们通常以这种方式使用outputLabel:
<p:outputLabel value="Name: " for="myname"></p:outputLabel>
<p:inputText id="myname" value="#{mybean.name}"></p:inputText>
如果三个输入中的某些输入为空,我该如何着色此outputLabel。 我正在考虑使用p:ajax但是我必须将outputCab的标签添加到llok,就像这样的情况下outputLabel的正常行为一样。
这是我想象的唯一方式,请帮助。
感谢您阅读
答案 0 :(得分:0)
您可以在任何输入的style属性中使用EL。
如果三个输入中的某些输入为空,我该如何着色此输出标签。
这样做:
<p:inputText id="firstInput" value="#{mybean.name}">
<p:ajax event="keyup" update="myLabel"/>
</p:inputText>
<p:inputText id="secondInput" value="#{mybean.name2}">
<p:ajax event="keyup" update="myLabel"/>
</p:inputText>
<p:inputText id="thirdInput" value="#{mybean.name3}">
<p:ajax event="keyup" update="myLabel"/>
</p:inputText>
<p:outputLabel id="myLabel" value="I change colors!"
style="color:#{(empty mybean.name and empty mybean.name2 and empty mybean.name3) ? 'red' : 'black'}"/>
该样式将被读作:&#34;如果name为空或null且name2为空或null且name3为空或null,则为&#39; red&#39;别的&#39;黑&#39;&#34;。