我在我的JSF视图(Primefaces)中集成了reCaptcha组件,我想收集reCaptcha失败错误(空白或错误值)。
我必须使用带有<p:messages/>
属性的for
组件,因为我有许多<p:messages/>
个组件(<p:tabView/>
组件中的标签为1)但是当我定义{{1}时我的id
组件中的}属性并在<p:captcha/>
的{{1}}属性中使用该ID,它不起作用。如果我不使用for
属性进行测试,我会看到<p:messages/>
之类的:
j_idt16:j_idt69:bla bla bla ...
但我生成的HTML代码中似乎不存在for
id ...
如果我使用FacesMessage
它也不起作用......
那么我该如何将j_idt16:j_idt69
个消息发送到正确的for="j_idt16:j_idt69"
组件中呢?
答案 0 :(得分:1)
Primefaces提供的Captcha对我没有用。请按照以下教程使用JSF 2 / Primefaces解决我的验证码问题。
http://techzone4all.wordpress.com/2012/02/20/integrate-simple-captcha-to-web-project/
答案 1 :(得分:0)
为了满足您的特定需求,您应该为validatorMessage
上的converterMessage
,requiredMessage
和<p:captcha/>
属性定义值,以便能够显示用户友好的消息各自的情况。仅供参考<p:captcha/>
组件在提交其封闭表单期间处理,即它不能附加到特定组件或类似组件。
对于干净的消息显示,您只应将验证码组件放在<h:form/>
以及与reCaptcha操作相关的其他组件中。