Primefaces p:captcha - >如果给定输入错误/空,我有一个malformedXML错误

时间:2012-05-10 14:06:19

标签: jsf primefaces captcha

我使用jQuery(一个syntaxhighlighting脚本库)编写了一个jsf2(cdi)web应用程序。在一个页面上,我正在使用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区域中显示requiredMessage,弹出显示错误消息(请参阅下面的错误消息)
  • 给定的输入是错误的,而不是在h:messages区域中显示validatorMessage,还有弹出显示的错误消息(参见下面的错误信息)

如果使用chrome浏览器,我收到错误消息: malformedXML:NETWORK_ERR:XMLHttpRequest异常101 如果使用firefox浏览器,我有: malformedXML:组件返回失败代码:0x80004005(NS_ERROR_FAILURE)

有谁知道,问题是什么?我在google的recaptcha页面注册了我的域名。公钥和私钥在web.xml中设置(遵循primefaces docu的指令)

提前感谢!

1 个答案:

答案 0 :(得分:0)

看起来你正试图通过AJAX提交Primefaces Captcha。

这不起作用。

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