<pe:keyfilter>标签无法正常工作</pe:keyfilter>

时间:2013-10-14 09:14:41

标签: jsf-2 primefaces

这在我的应用程序中无效。它仍然接受数字。

<p:inputText id="Name" value="#{dependbean.name}" maxlength="30">
     <pe:keyFilter mask="alpha"></pe:keyFilter>
</p:inputText>

3 个答案:

答案 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>