Primefaces 的验证码总是失败
Primefaces' captcha always fails
从昨天(2015 年 3 月 18 日)开始,我的 Primefaces 验证码总是失败,即使我发送了正确的答案。
请在下面找到我的配置
在我的 xhtml(表单内)中:
<p:row>
<p:column style="width: 25em">
<p:outputLabel value="Codice di sicurezza" for="captcha" />
</p:column>
<p:column>
<p:captcha label="Verifica" required="true" language="it" theme="clean" secure="true" id="captcha"
requiredMessage='#{messagesRetrieverService.searchByJSONCode("002008","{\"nomeCampo\":\"Verifica utente\"}")}' />
</p:column>
</p:row>
在我的web.xml:
<context-param>
<param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
<param-value>[my key is a secret]</param-value>
</context-param>
<context-param>
<param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
<param-value>6LcJxAMTAAAAAAqgxuBQmHarl2M5RqBuisd_sWxP</param-value>
</context-param>
我已经检查过 Google 服务是否在线。
提前致谢。
问题出在按钮用来刷新验证码的 "onclick" 事件上。
我必须改用 "oncomplete" 来避免在动作侦听器之前刷新验证码值。
你可以在下面找到我的 "new" 命令按钮:
<p:commandButton id="buttonRichiedi" value="Invia la richiesta" actionListener="#{richiediUtenzaCtr.doAction('ricerca')}" oncomplete="Recaptcha.reload()"
disabled="#{richiediUtenzaModel.disableRichiestaUtenza}" update=":dialogSceltaCompagniaId :growlForm:growl buttonPanel panelDati"/>
从昨天(2015 年 3 月 18 日)开始,我的 Primefaces 验证码总是失败,即使我发送了正确的答案。
请在下面找到我的配置
在我的 xhtml(表单内)中:
<p:row>
<p:column style="width: 25em">
<p:outputLabel value="Codice di sicurezza" for="captcha" />
</p:column>
<p:column>
<p:captcha label="Verifica" required="true" language="it" theme="clean" secure="true" id="captcha"
requiredMessage='#{messagesRetrieverService.searchByJSONCode("002008","{\"nomeCampo\":\"Verifica utente\"}")}' />
</p:column>
</p:row>
在我的web.xml:
<context-param>
<param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
<param-value>[my key is a secret]</param-value>
</context-param>
<context-param>
<param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
<param-value>6LcJxAMTAAAAAAqgxuBQmHarl2M5RqBuisd_sWxP</param-value>
</context-param>
我已经检查过 Google 服务是否在线。
提前致谢。
问题出在按钮用来刷新验证码的 "onclick" 事件上。 我必须改用 "oncomplete" 来避免在动作侦听器之前刷新验证码值。
你可以在下面找到我的 "new" 命令按钮:
<p:commandButton id="buttonRichiedi" value="Invia la richiesta" actionListener="#{richiediUtenzaCtr.doAction('ricerca')}" oncomplete="Recaptcha.reload()"
disabled="#{richiediUtenzaModel.disableRichiestaUtenza}" update=":dialogSceltaCompagniaId :growlForm:growl buttonPanel panelDati"/>