【问题标题】:Primefaces' captcha always failsPrimefaces 的验证码总是失败
【发布时间】:2015-03-19 14:42:47
【问题描述】:

从昨天(2015 年 3 月 18 日)开始,即使我发送了正确的 anwser,我的 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 服务是否在线。

提前谢谢你。

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    问题是按钮用于刷新验证码的“onclick”事件。 我必须改用“oncomplete”来避免在动作侦听器之前刷新验证码值。

    您可以在下面找到我的“新”命令按钮:

    <p:commandButton id="buttonRichiedi" value="Invia la richiesta" actionListener="#{richiediUtenzaCtr.doAction('ricerca')}"  oncomplete="Recaptcha.reload()" 
                            disabled="#{richiediUtenzaModel.disableRichiestaUtenza}" update=":dialogSceltaCompagniaId :growlForm:growl buttonPanel panelDati"/>
    

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 2016-03-25
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 2016-06-23
      • 2016-02-13
      相关资源
      最近更新 更多