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),但我创建了一个简单的解决方案:
放置在
flowListener
方法中取消隐藏验证码:很抱歉我迟了答复。我想问一下,在方法
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();
}