Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 带验证码的PrimeFaces向导_Jsf 2_Primefaces_Captcha_Wizard - Fatal编程技术网

Jsf 2 带验证码的PrimeFaces向导

Jsf 2 带验证码的PrimeFaces向导,jsf-2,primefaces,captcha,wizard,Jsf 2,Primefaces,Captcha,Wizard,我正在尝试将实现为基本面。我发现只有帖子有类似的问题,当向导中的capcha在无效输入时消失。提议的解决方案对我不起作用 主要问题:是否可以通过某种方式将capcha插入PrimeFaces向导 谢谢你的回复 我没有找到合适的解决方案(向导选项卡的AJAX更新阻止重新加载Recaptcha控件的iframe),但我创建了一个简单的解决方案: 将放置在 绝对定位captcha iframe,使其在向导中移动 使用CSS和 在相应向导选项卡上的flowListener方法中取消隐藏验证码: e、 g

我正在尝试将
实现为
基本面。我发现只有帖子有类似的问题,当向导中的capcha在无效输入时消失。提议的解决方案对我不起作用

主要问题:是否可以通过某种方式将capcha插入PrimeFaces向导


谢谢你的回复

我没有找到合适的解决方案(向导选项卡的AJAX更新阻止重新加载Recaptcha控件的iframe),但我创建了一个简单的解决方案:

  • 放置在
  • 绝对定位captcha iframe,使其在向导中移动
  • 使用CSS和
  • 在相应向导选项卡上的
    flowListener
    方法中取消隐藏验证码:
  • e、 g


    很抱歉我迟了答复。我想问一下,在方法
    onFlowProcess
    中,寄存器的id是
    ?你有内在的元素吗?谢谢您的回答。不,
    register
    只是一个DIV元素的id,其中包含
    p:wizard
    控件和另一个id为
    register:captchadv
    的DIV元素,其中包含
    p:captcha
    控件。重要的是在DOM树中保持
    p:captcha
    p:wizard
    之外,同时通过CSS进行绝对定位,将captcha包含在GUI中的向导中。是的,这对我很有用。我遇到了一个问题,因为我试图通过
    可见性:hidden
    隐藏验证码,但它正在使用
    显示:none
    。谢谢你的帮助!
    public String onFlowProcess(FlowEvent event) {  
    
        RequestContext context = RequestContext.getCurrentInstance();
    
        if ("confirm".equals(event.getNewStep())) {
            context.execute("jQuery(document.getElementById('register:captchaDiv')).show()");
        } else {
            context.execute("jQuery(document.getElementById('register:captchaDiv')).hide()");
        }
    
        return event.getNewStep();  
    }