JSF中仅数字文本字段

Bha*_*esh 1 jsf

如何允许文本字段仅允许JSF中的数字?我在Google上搜索了很多,但在JSF中找不到解决方案.

Bal*_*usC 5

只需将其绑定到Integer属性即可.

例如

private Integer number;
Run Code Online (Sandbox Code Playgroud)

<h:inputText id="number" value="#{bean.number}" />
<h:message for="number" />
Run Code Online (Sandbox Code Playgroud)

当您提交非数字时,它会显示转换错误.

  • @eljunior:如果数字大于`Long`,那么使用`BigDecimal`.但是如果你想用零填充它,你需要一个自定义的`Converter`或者只是把它变成一个`String`并提供一个自定义的`Validator`. (4认同)