Primefaces p:captcha -->如果给定的输入是错误的/空的,我有一个格式错误的XML错误



我用jQuery编写了一个jsf2(cdi(Web应用程序,jQuery是一个语法高亮脚本库。在一个页面上,我使用的是 primefaces 3.2 p:captcha 组件。

这是使用验证码组件的代码片段。

          <p>
                <p:captcha
                    id="commentCaptcha"
                    theme="white"
                    required="true"
                    requiredMessage="Bitte geben Sie die angezeigten Zeichen im Captcha Dialog ein."                        
                    validatorMessage="Die Captcha Prüfung ist fehlgeschlagen. Bitte versuchen Sie es erneut."
                    secure="true"
                    language="de"/>
            </p>  
            <p>
                <h:commandButton
                    action="#{commentCreatorBean.createCommentForArticle(newComment, article)}" 
                    value="Eintragen">
                    <f:ajax 
                        execute="commentCaptcha name mail comment" 
                        render=":commentsGroup @form :commentMessages"/>                        
                </h:commandButton>
                <div id="hint">...</div>
            </p> 
  • 如果验证码对话框中的给定输入是正确的,那么一切正常,在这种情况下会保留注释。
  • 给定的输入是否为空,而不是所需的消息显示在h:messages区域中,并且弹出窗口显示错误消息(请参阅下面的错误消息(
  • 给定的输入是否错误,而不是验证器消息显示在h:messages区域中,并且弹出显示错误消息(请参阅下面的错误消息(

如果使用 chromium 浏览器,我会收到错误消息:格式错误的 XML: NETWORK_ERR: XMLHttpRequest 异常 101如果使用火狐浏览器,我得到: 格式错误的XML: 组件返回的失败代码: 0x80004005 (NS_ERROR_FAILURE(

有谁知道,问题是什么?我使用我的域名在谷歌的验证码页面上注册。公钥和私钥在 Web 中设置.xml(遵循素数文档的指令(

提前谢谢!

看起来您正在尝试通过 AJAX 提交 Primefaces 验证码。

这是行不通的。

Primefaces Captcha是Recaptcha插件的扩展,目前不支持AJAX功能。

相关内容

最新更新