p:outputLabel与多个p:inputText的相关性如何,当需要属性为" true"

时间:2014-06-18 15:35:29

标签: ajax primefaces xhtml required

我们通常以这种方式使用outputLabel:

<p:outputLabel value="Name: " for="myname"></p:outputLabel> <p:inputText id="myname" value="#{mybean.name}"></p:inputText>

如果三个输入中的某些输入为空,我该如何着色此outputLabel。 我正在考虑使用p:ajax但是我必须将outputCab的标签添加到llok,就像这样的情况下outputLabel的正常行为一样。

这是我想象的唯一方式,请帮助。

感谢您阅读

1 个答案:

答案 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;。