我的问题是我的应用程序中有两种语言环境(保加利亚语和英语)。我的问题是如何为不同语言环境的数字定义分隔符?
我的语言环境类别的代码:
*/
@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页面会显示他和错误消息