К сожалению, это невозможно через faces-config.xml
.Объявление <property>
, которое вы пытаетесь, не используется во время выполнения.
Если все, что вам нужно, это управлять шаблоном в одном месте , тогда лучше всего создатьпользовательский конвертер.Для этой конкретной цели это не так сложно.Просто увеличьте DateTimeConverter
и установите шаблон во время строительства.Вот базовый пример:
public MyDateTimeConverter extends DateTimeConverter() {
public MyDateTimeConverter() {
setPattern("yyyy-MM-dd HH:mm:ss");
}
}
Конечно, вы можете получить шаблон из другого места, например, из файла свойств или XML-файла в classpath.
Зарегистрируйте этот конвертер следующим образом:
<converter>
<converter-for-class>java.util.Date</converter-for-class>
<converter-class>com.example.MyDateTimeConverter</converter-class>
</converter>
Так и должно быть.Нет необходимости в f:converter
или UIOutput#setConverterId()
.