我使用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>
如果使用chrome浏览器,我收到错误消息: malformedXML:NETWORK_ERR:XMLHttpRequest异常101 如果使用firefox浏览器,我有: malformedXML:组件返回失败代码:0x80004005(NS_ERROR_FAILURE)
有谁知道,问题是什么?我在google的recaptcha页面注册了我的域名。公钥和私钥在web.xml中设置(遵循primefaces docu的指令)
提前感谢!
答案 0 :(得分:0)
看起来你正试图通过AJAX提交Primefaces Captcha。
这不起作用。
Primefaces Captcha是Recaptcha插件的扩展,目前它不支持AJAX功能。