JSF 2默认日期时间转换器模式

时间:2013-02-20 22:14:02

标签: jsf converter datetime-format

我的JSF页面以这种格式显示来自托管bean的DateTime:“MM / dd / yyyy h:mm a”

我想避免在不同页面中重复转换器声明:<f:convertDateTime type="both" pattern="MM/dd/yyyy h:mm a" dateStyle="short" timeStyle="medium" />

有没有办法让所有DateTime字段的上述转换器都默认?

(使用JSF 2:2个月的经验。)

1 个答案:

答案 0 :(得分:6)

只需将DateTimeConverter类扩展到<f:convertDateTime>后面并在构造函数中设置默认值。

@FacesConverter("defaultDateConverter")
public class DefaultDateConverter extends DateTimeConverter {

    public DefaultDateConverter() {
        setPattern("MM/dd/yyyy h:mm a");
    }

}

将其用作<f:converter converterId="defaultDateConverter" />

请注意,我省略了其他属性,因为在指定pattern时它们会被忽略。