有没有办法将丰富的日历翻译成 Locale.XX 不支持的语言
?感谢您的帮助
更新:我的日历豆的一部分
@RequestScoped
@ManagedBean(name="calendarBean")
public class CalendarBean implements Serializable
{
/**/
private static final long serialVersionUID = -219499296173801537L;
private Locale locale;
private String pattern;
private Date currentDate;
private Date selectedDate;
public Locale getLocale() {
return locale;
}
public void setLocale(Locale locale) {
this.locale = locale;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
/* Constructor */
public CalendarBean() {
locale = Locale.US;
pattern = "MMM d, yyyy";
}
public void selectLocale(ValueChangeEvent event) {
String tLocale = (String) event.getNewValue();
if (tLocale != null)
{
String lang = tLocale.substring(0, 2);
String country = tLocale.substring(3);
locale = new Locale(lang, country, "");
}
}
public Date getCurrentDate() {
return currentDate;
}
public void setCurrentDate(Date currentDate) {
this.currentDate = currentDate;
}
public Date getSelectedDate() {
return selectedDate;
}
public void setSelectedDate(Date selectedDate) {
this.selectedDate = selectedDate;
}
}
更新:(丰富:日历)与网络上的示例
<rich:calendar mode="ajax"
boundaryDatesMode="scroll"
value="#{myBdeCheck.calendar.selectedDate}"
locale="#{calendarBean.locale}"
datePattern="#{calendarBean.pattern}"
cellWidth="24px" cellHeight="22px" style="width:200px"/>
一般来说,语言环境不受限制。只需使用构造函数new Locale("your language")
对于日历 - 它为每个 i18nable 事物都有一个属性,因此您可以在那里使用您的#{msg.foo}
:
文档写道:
该组件允许使用"页眉","页脚","可选页眉","可选页脚"方面。以下元素在这些方面可用:{currentMonthControl}, {nextMonthControl}, {nextYearControl}, {previousYearControl}, {previousMonthControl}, {todayControl}, {selectedDateControl}。这些元素可用于标签输出。