我使用的是Primefaces扩展库中的keyfilter, <pe:keyfilter/>
。我将它与只允许输入数字的正则表达式一起使用。一切都很好,除了我不能粘贴一个值到一个字段,即使它满足正则表达式。我的意思是我不能执行ctrl+v或右点击->粘贴用鼠标。
是否有解决这个问题的方法?
或者我应该使用另一种验证方法?
查看文档。它有一个属性preventPaste
,您应该尝试将其设置为false
。
您可以使用<pe:inputNumber/>
作为输入字段。
你可以使用<pe:inputNumber value="..." decimalPlaces="0"/>
来获取整数。
我刚刚测试了它,它可以粘贴数字,但粘贴文本也可以。但是当退出字段时,错误的文本输入就会消失。这不是最好的解决方案,但至少可以粘贴数字。