【问题标题】:<pe:keyFilter> tag not working<pe:keyFilter> 标签不工作
【发布时间】:2013-10-14 09:14:41
【问题描述】:

这在我的应用程序中不起作用。它仍然接受数字。

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

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    &lt;pe:keyFilter&gt; 移到&lt;p:inputText&gt; 之外,并使用for 属性指出为哪个组件定义了过滤器。

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

    【讨论】:

    • 你试过showcase 吗?如果它也不适合您,那么这是一些浏览器问题,恕我直言。它可以工作,那么我相信你有一些配置问题。
    • 这显然意味着这是一些更严重的问题。你用的是什么浏览器?
    【解决方案2】:

    试试

    <p:inputText id="Name" value="#{dependbean.name}" maxlength="30">
         <pe:keyFilter regex="/[ABC]/i"></pe:keyFilter>
    </p:inputText>
    

    【讨论】:

      【解决方案3】:

      确保在文件开头添加了元素

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

      【讨论】:

        猜你喜欢
        • 2014-10-29
        • 1970-01-01
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-09
        • 2017-03-23
        相关资源
        最近更新 更多