2

我正在使用 Primefaces 扩展库中的 keyfilter <pe:keyfilter/>,. 我将它与只允许输入数字的正则表达式一起使用。一切正常,除了我无法将值粘贴到字段中,即使它满足正则表达式。我的意思是我不能用鼠标执行ctrl+v右键 单击 -> 粘贴

这个问题有解决方法吗?

还是我应该只使用另一种验证方法?

4

2 回答 2

8

查看文档。它有一个属性preventPaste,您应该尝试将其设置为false.

于 2017-06-02T10:14:37.827 回答
4

您可以<pe:inputNumber/>改为用作输入字段。

要获得整数,您可以使用<pe:inputNumber value="..." decimalPlaces="0"/>.
我刚刚对其进行了测试,它可以粘贴数字,但粘贴文本也可以。但是当退出该字段时,错误的文本输入就会消失。不是最好的解决方案,但至少你可以粘贴数字。

于 2014-08-26T10:37:06.097 回答