如何本地化p:captcha

时间:2014-02-11 15:15:33

标签: jsf-2 primefaces localization recaptcha

我想为PrimeFaces <p:captcha>组件创建一个本地化。我知道如何使用requiredMessagevalidatorMessage属性本地化验证错误消息,如下所示:

<p:captcha label="Captcha" theme="clean" requiredMessage="#{msg['primefaces.captcha.INVALID']}" validatorMessage="#{msg['primefaces.tree.REQUIRED']}"/>

问题是我不知道如何本地化,例如标签(如下所示)

Example validation

所以我需要本地化点1)和2)以及当用户悬停任何按钮时显示的工具提示。如果reCaptcha可以使用某种本地化字典(第3点)也会很好,但我怀疑它是否可能而且它是真的可选。 I know that reCaptcha has few supported languages但遗憾的是我的(pl - polish)不受支持......

1 个答案:

答案 0 :(得分:3)

只需在验证码标记

中添加language属性即可
<p:captcha language="pl" />

如果您有一个存储用户语言的会话bean,您也可以使用它,例如:

<p:captcha language="#{userSessionBean.locale}" />

豆子:

@ManagedBean
@SessionScoped
public class UserSessionBean {
    private Locale locale;

    public Locale getLocale(){ return locale; }
    public void setLocale(Locale locale) { this.locale = locale; }
}