【问题标题】:<rich:calendar> Locale.US (translate to czech)<rich:calendar> Locale.US(翻译成捷克语)
【发布时间】:2011-05-16 07:13:27
【问题描述】:

有没有办法将丰富的日历翻译成 Locale.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 mode="ajax" 
               boundaryDatesMode="scroll" 
               value="#{myBdeCheck.calendar.selectedDate}"  
               locale="#{calendarBean.locale}"  
               datePattern="#{calendarBean.pattern}"                        
               cellWidth="24px" cellHeight="22px" style="width:200px"/>

【问题讨论】:

    标签: java jsf richfaces


    【解决方案1】:

    一般来说,语言环境是不受限制的。只需使用构造函数new Locale("your language")

    对于日历 - 它对每个 i18nable 事物都有一个属性,因此您可以在那里使用您的 #{msg.foo}

    documentation 写道:

    该组件允许使用 "header" 、 "footer" 、 "optionalHeader" 、 "optionalFooter" 方面。这些方面提供以下元素:{currentMonthControl}、{nextMonthControl}、{nextYearControl}、{previousYearControl}、{previousMonthControl}、{todayControl}、{selectedDateControl}。这些元素可用于标签输出。

    【讨论】:

    • 谢谢你,博卓。但我不确定如何,我是 JAVA 的初学者 :)
    • 没什么,locale.US 工作得很好,但我需要将日历界面翻译成捷克语:)
    • 你有messages_cz.properties吗?
    • 在哪里?当您使用 chech 语言环境时会发生什么?
    • 我不明白你的意思,但你是对的! (解决方案:日历 bean:locale = new java.util.Locale("cs","CZ"); xhtml: )。谢谢你,博卓!!!
    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2011-01-01
    相关资源
    最近更新 更多