这在我的应用程序中无效。它仍然接受数字。
<p:inputText id="Name" value="#{dependbean.name}" maxlength="30">
<pe:keyFilter mask="alpha"></pe:keyFilter>
</p:inputText>
答案 0 :(得分:1)
将<pe:keyFilter>
移到<p:inputText>
之外,并使用for
属性指出哪个组件是为其定义的过滤器。
<p:inputText id="Name" value="#{dependbean.name}" maxlength="30" />
<pe:keyFilter mask="alpha" for="Name" />
答案 1 :(得分:0)
尝试
<p:inputText id="Name" value="#{dependbean.name}" maxlength="30">
<pe:keyFilter regex="/[ABC]/i"></pe:keyFilter>
</p:inputText>
答案 2 :(得分:0)
确保您在文件开头添加了元素
<html ...
xmlns:pe="http://primefaces.org/ui/extensions">
如果仍然不起作用,请确保pom.xml文件具有来自primefaces扩展的依赖项。 如果没有,请将其添加到标签之间的pom:
<!-- https://mvnrepository.com/artifact/org.primefaces.extensions/primefaces-extensions -->
<dependency>
<groupId>org.primefaces.extensions</groupId>
<artifactId>primefaces-extensions</artifactId>
<version>6.0.0</version>
</dependency>