p:inputNumber范围限制

时间:2017-07-12 15:51:23

标签: jsf primefaces

Primefaces - 在100到200之间设置时,inputNumber范围限制不起作用。但是在1到200之间工作。

<p:inputNumber id="decidedRatio" value="#{remunerationBean.model.decidedRatio}" minValue="100" maxValue="200" symbol=" %" symbolPosition="s"
        emptyValue="sign" decimalPlaces="0" styleClass="field" required="#{!remunerationBean.fromAuthorisationPage}">
</p:inputNumber>

更新: -

它甚至不允许开始键入任何数字,可能是它允许的最小值是100直接并且不允许输入100乘以1 0 0.听起来很奇怪

1 个答案:

答案 0 :(得分:1)

这就是它的工作方式。

如果字段中的结果值不在范围内,则不接受键入的数字。在键入“1”的空字段中,结果值为“1”且超出范围(100到200)。

恕我直言,这只是太多的侵入性客户端验证。我建议允许0到999,服务器验证它在100到200之间。