2014-02-11 89 views
2

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

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

的问题是,我不知道该如何定位例如标签(如下面描述)

Example validation

所以我需要本地化点1)和2),并且当用户将鼠标悬停任何按钮,它们被显示工具提示。如果reCaptcha可以使用某种本地化字典(第三点),那也不错,但我怀疑这是可能的,而且它是真正可选的。 I know that reCaptcha has few supported languages,但矿(PL - 波兰语)不幸的是不支持...

+0

即使你波利sh语言没有记录在captcha的网页设置属性'language =“pl”'工作... – Disper

回答

2

一个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; } 
}