0

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

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

输入字段如下所示:

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

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

4

1 回答 1

0

我觉得你可以这样解决你的问题:

 <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>

为您定义一个 IDh:outputText并使用 Ajax 函数来更新您的h:outputText.

您可以在Primefaces Showcase - Ajax 框架事件中看到更多信息

PS:blur是一个Ajax事件,你可以改成其他的!

于 2013-08-19T16:36:30.733 回答