4

我的 JSF 页面以这种格式显示来自托管 bean 的日期时间:“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 个月。)

4

1 回答 1

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

于 2013-02-21T00:27:52.173 回答