java<rich:calendar>Locale。美国(翻译成捷克语)
是否有任何方法将rich calendar转换为语言环境不支持的语言。XX
谢谢你的帮助
更新:我日历bean的一部分
@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;
}
}
用EXAMPLE ON WEB更新:(rich:calendar)
<rich:calendar mode="ajax"
boundaryDatesMode="scroll"
value="#{myBdeCheck.calendar.selectedDate}"
locale="#{calendarBean.locale}"
datePattern="#{calendarBean.pattern}"
cellWidth="24px" cellHeight="22px" style="width:200px"/>
# 1 楼答案
一般来说,地区不受限制。只需使用构造函数
new Locale("your language")
对于日历-它对每个i18nable对象都有一个属性,因此您可以在那里使用
#{msg.foo}
:{a1}写入: