Primefaces,captcha和FacesMessage

时间:2013-01-05 22:28:41

标签: jsf-2 primefaces captcha

我在我的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"组件中呢?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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