我使用Primefaces扩展程序库<pe:keyfilter/>
中的keyfilter。我将它与正则表达式一起使用,它只允许输入数字。一切正常,除非我不能将值粘贴到字段中,即使它满足正则表达式。我的意思是我无法执行 ctrl + v 或正确 点击 - &gt;用鼠标粘贴。
这个问题有解决方法吗?
或者我应该使用其他验证方法?
答案 0 :(得分:3)
您可以使用<pe:inputNumber/>
作为输入字段。
要获得整数,您只需使用<pe:inputNumber value="..." decimalPlaces="0"/>
我只是测试了它,它与粘贴数字一起工作,但粘贴文本也有效。但是当退出该领域时,错误的文本输入将会消失。不是最好的解决方案,但至少你可以粘贴数字。
答案 1 :(得分:3)
结帐documentation。它有一个属性preventPaste
,您应该尝试将其设置为false
。