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.听起来很奇怪
答案 0 :(得分:1)
这就是它的工作方式。
如果字段中的结果值不在范围内,则不接受键入的数字。在键入“1”的空字段中,结果值为“1”且超出范围(100到200)。
恕我直言,这只是太多的侵入性客户端验证。我建议允许0到999,服务器验证它在100到200之间。