pe:inputPhone validatorMessage 属性被忽略

pe:inputPhone validatorMessage attribute is ignored

我的项目中有 PrimeFaces Extensions pe:inputPhone 的代码。 当 phone 号码无效时,我想要自定义验证器消息。但是 validatorMessage 属性不起作用,并且始终显示标准属性。有谁知道我该如何解决?

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://xmlns.jcp.org/jsf/core"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:ic="http://ivyteam.ch/jsf/component"
    xmlns:p="http://primefaces.org/ui"
    xmlns:pe="http://primefaces.org/ui/extensions">
<h:body>
    <ui:composition template="/layouts/frame-8.xhtml">
        <ui:define name="title">UiTesting</ui:define>
        <ui:define name="content">
            <h:outputStylesheet name="testing.css" />
            <h:form id="form">
            <p:growl/>
                <p:messages />
                
                <pe:inputPhone value="" id="telefon" initialCountry="de" widgetVar="phonenumber"
                requiredMessage="Phone required"
                validatorMessage="Number not valid"
                required="true" onchange="this.value=PF('phonenumber').getNumber();"
                data-cy="phonenumber" formatOnDisplay="false">
                </pe:inputPhone>

            </h:form>
        </ui:define>
    </ui:composition>
</h:body>
</html>

感谢您报告此问题。它将在 PrimeFaces Extensions 11.0.3 中修复。

另请参阅:

请注意,您需要将 libphonenumber 依赖项添加到项目中才能验证 phone 个数字。

<dependency>
    <groupId>com.googlecode.libphonenumber</groupId>
    <artifactId>libphonenumber</artifactId>
    <version>...</version>
</dependency>

在 11.0.3 发布之前,您可以创建自定义验证器并将其用作解决方法。