JSF编号验证

Pun*_*cky 20 jsf

JSF中是否有任何内置的数字验证器标签,用于检查在h:inputext字段中输入的输入是否为数字?

第一个问题得到了解答.编辑解释下一个问题:

<h:inputText id="maxrecs" value="#{simpleBean.numRecords}" required="false" maxlength="4" >                         
    <f:convertNumber longOnly="true"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

支持Bean

private long numRecords = null;
Run Code Online (Sandbox Code Playgroud)

如果我在辅助bean中使用String或Integer对象,则不会设置值.现在当我使用原始int时,屏幕上会打印出0.我想屏幕是空的.

khi*_*zar 41

您可以使用f:convertNumber(使用该integerOnly属性).

您可以在此处获取更多信息.

  • 使用h:inputText的converterMessage属性.向该属性添加您想要的任何消息. (3认同)

oer*_*ers 11

您可以使用:

 <f:validateLongRange minimum="20" maximum="1000" />
Run Code Online (Sandbox Code Playgroud)

最小值是允许的最小值,最大值是最大值. 在这里查看更多详情


p u*_*ran 7

输入文本的JSF数字验证提到f:在inputText组件之间的converterNumber组件,并提及属性integerOnly和type.

<h:inputText id="textMobileId" label="Mobile" styleClass="controlfont" value="#{UserRegistrationBean.textMobile}">
    <f:convertNumber integerOnly="true" type="number" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

如果在单击"命令"按钮时在"移动"文本框中输入abcd,则会自动显示类似的错误

Mobile: 'abcd' is not a number. 
Run Code Online (Sandbox Code Playgroud)