如何编写一个inputText,只接受#,###.00模式中的整数

Far*_*glu 5 jsf primefaces

有没有办法编写一个只接受数字的inputText,以及用于在JSF中输入货币编号的#,###.00模式格式?(使用PrimeFaces会更受欢迎)

谢谢...

小智 4

检查此链接

这里说你可以使用:

<p:inputMask value="# {maskController.date}" mask="99/99/9999"/>
Run Code Online (Sandbox Code Playgroud)

我以前从未使用过 PrimeFaces,但我使用过 JSF。如果您不想使用 javascript,则需要在 inputText 标记内使用转换标记。

<h:inputText id="money" required="true">
<f:convertNumber maxFractionDigits="2"
    groupingUsed="true"
    currencySymbol="$"
    maxIntegerDigits="4"
    type="currency"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

PD:正则表达式是另一种选择。RegEx 的意思是正则表达式。这是一种检查字符串之类的内容是否与规则匹配的方法。您可以在 jsf 中使用 RegEx 验证器。