我的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
时,它们都会被忽略。