1

シンタックスハイライト スクリプト lib である jQuery を使用して、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> 
  • キャプチャ ダイアログで指定された入力が正しければ、すべて正常に機能し、この場合、コメントが保持されます。
  • requiredMessage が h:messages 領域に表示され、ポップアップにエラー メッセージが表示されるよりも、指定された入力が空ですか (以下のエラー メッセージを参照)。
  • 指定された入力が間違っているか、validatorMessage が h:messages 領域に表示され、ポップアップにエラー メッセージが表示されます (以下のエラー メッセージを参照)

クロム ブラウザを使用している場合、次のエラー メッセージが表示されます: malformedXML : NETWORK_ERR: XMLHttpRequest Exception 101 Firefox ブラウザを使用している場合、次のエラー メッセージが表示されます。

誰が知っていますか、何が問題なのですか?私は自分のドメインで Google の recaptcha ページに登録しています。公開鍵と秘密鍵は web.xml で設定されます (primefaces docu の指示に従います)

前もって感謝します!

4

1 に答える 1

0

PrimefacesキャプチャをAJAX経由で送信しようとしているようです。

これは機能しません。

Primefaces CaptchaはRecaptchaプラグインの拡張機能であり、現在AJAX機能をサポートしていません。

于 2012-05-11T19:21:58.843 に答える