Primefaces-输入文本:如何更改输入文本

Primefaces-输入文本:如何更改输入文本,primefaces,user-input,Primefaces,User Input,我有一个带有相关验证器的输入文本,因此只允许包含“-1”(表示无穷大)的整数。 如果我有一个-1,我可以用 <h:outputText value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/> 输入字段如下所示: <p:inputText id="quantityInput" value="#{object.quantity}" /> 问题:如果用户键入“-1”,如何显示“无穷大”

我有一个带有相关验证器的输入文本,因此只允许包含“-1”(表示无穷大)的整数。 如果我有一个-1,我可以用

<h:outputText value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/>

输入字段如下所示:

<p:inputText id="quantityInput" value="#{object.quantity}" />

问题:如果用户键入“-1”,如何显示“无穷大”


TY

我想你可以用这种方法解决你的问题:

 <h:outputText id="something" value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/>

 <p:inputText id="quantityInput" value="#{object.quantity}" >
        <f:ajax event="blur" update="something"  />
    </p:inputText>

h:outputText
定义一个ID,并使用Ajax函数更新
h:outputText

你可以从中看到更多

PS:
blur
是一个Ajax事件,您可以根据需要更改为其他事件