pe:inputPhone validatorMessage 属性被忽略

发布于 2025-01-16 05:14:42 字数 1412 浏览 0 评论 0原文

我的项目中的 PrimeFaces Extensions pe:inputPhone 代码如下。 当电话号码无效时,我希望有一条自定义验证器消息。但是 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>

I have this code here for the PrimeFaces Extensions pe:inputPhone in my project.
I want to have a custom validator message when the phone number is not valid. However the validatorMessage attribute is not working and the standard one is always showing. Does anyone know how I could solve it?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不即不离 2025-01-23 05:14:42

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

另请参阅:

请注意,您需要将 libphonenumber 依赖项添加到您的项目中,以便能够验证电话号码。

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

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

Thanks for reporting this issue. It will be fixed in PrimeFaces Extensions 11.0.3.

See also:

Please note that you will need to add the libphonenumber dependency to your project in order to be able to validate phone numbers.

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

Until 11.0.3 is released, you could create a custom validator and use that as a workaround.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文