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



我的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个月。)

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

@FacesConverter("defaultDateConverter")
public class DefaultDateConverter extends DateTimeConverter {
    public DefaultDateConverter() {
        setPattern("MM/dd/yyyy h:mm a");
    }
}

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

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

相关内容

  • 没有找到相关文章

最新更新