如何为两种类型的语言环境定义当前分隔符?

时间:2019-07-08 10:01:31

标签: jsf formatting

我的问题是我的应用程序中有两种语言环境(保加利亚语和英语)。我的问题是如何为不同语言环境的数字定义分隔符?

我的语言环境类别的代码:

 */
@Named(value = "sessionBean")
@SessionScoped
public class SessionBean implements Serializable {

    private static final long serialVersionUID = 1L;

    private Locale currentLocale;
    public static final Locale BG = new Locale("bg", "BG");
    public static final Locale EN = new Locale("en", "US");
    private String localeString = "English";

    private Integer userId = 1;

    private boolean loggedIn = false;
    private String userFullName;
    private User user;

    @Inject
    SecurityContext securityContext;
    @Inject
    UserFacade userFacade;


    @PostConstruct
    public void init() {
        currentLocale = initLocale();
    }

    public String changeLocale() {
        if (currentLocale.equals(BG)) {
            currentLocale = EN;
            localeString = "Български";
        } else {
            currentLocale = BG;
            localeString = "English";

        }
        return null;
    }

    private Locale initLocale() {
        if (FacesContext.getCurrentInstance() != null && FacesContext.getCurrentInstance().getApplication() != null) {
            FacesContext.getCurrentInstance().getApplication().setDefaultLocale(BG);
        }
        return BG;
    }

我希望在bulagrian时分隔符为',',而在英语中则为'。'。 当用户尝试使用其他分离器时,jsf页面会显示他和错误消息

0 个答案:

没有答案