0

我在我的 JSF 视图(Primefaces)中集成了 reCaptcha 组件,我想收集 reCaptcha 失败错误(空白或错误​​值)。

我必须使用<p:messages/>带有for属性的组件,因为我有很多<p:messages/>组件(组件中的选项卡为 1 <p:tabView/>),但是当我在组件中定义id属性并在 的属性中<p:captcha/>使用该 id 时,它不起作用。当我不使用属性进行测试时,我会看到:for<p:messages/>forFacesMessage

j_idt16:j_idt69:呜呜呜呜……

j_idt16:j_idt69我生成的 HTML 代码中似乎不存在 id ......

如果我使用for="j_idt16:j_idt69"它也不起作用...

那么我怎样才能将captcha消息发送到适当的messages组件中呢?

4

2 回答 2

1

Primefaces 提供的验证码对我不起作用。请按照以下教程使用 JSF 2 /Primefaces 解决我的验证码问题。

http://techzone4all.wordpress.com/2012/02/20/integrate-simple-captcha-to-web-project/

于 2013-01-11T09:39:52.487 回答
0

为了满足您的特定需求,您应该为和上的属性定义值validatorMessage,以便能够针对各自的情况显示用户友好的消息。仅供参考,该组件是在提交其封闭表单期间处理的,即它不能附加到特定组件或类似的任何东西。converterMessagerequiredMessage<p:captcha/><p:captcha/>

对于干净的消息显示,您应该只将验证码组件<h:form/>与其他与 reCaptcha 操作相关的组件放在一起。

于 2013-01-06T16:21:16.160 回答