Я не уверен, $ {ctx.dateTool.year ()} должен работать. По крайней мере, он должен вызывать метод dateTool.getYear ().
Почему вы выбираете год из пакета сообщений? Обычно вы добавляете его в качестве параметра:
$ {Ctx.messages.getMessage ( 'yourmessagecode', $ {ctx.dateTool.year ()})}
В комплекте сообщений:
yourmessagecode = Copyright {0}
Кстати, согласно классу DateTool:
public Integer getYear() {
return this.getYear(this.getCalendar());
}
public Integer getYear(Object date) {
return this.getValue(1, date);
}
Если вы вызываете getYear с параметром, он ожидает дату, а не определение форматирования.