Можете ли вы представить свои собственные методы утилит FreeMarker в Alfresco?Потому что тогда вы можете вызвать статический метод org.mozilla.javascript.Context.toType(valueFromRhyno, Date.class)
для преобразования даты JavaScript Rhyno в Java java.util.Date
.Допустим, вы реализовали это в Java, а затем предоставили эту утилиту FreeMarker.Я не знаю, как это сделать в Alfresco, но FreeMarker сам поддерживает это.Затем вы можете сделать что-то вроде ${myJsUtils.toJava(var.startDate)}
.
На самом деле, средство ObjectWrapper
FreeMarker предназначено для устранения такого рода несоответствий.Если вы можете использовать пользовательский ObjectWrapper
, то он может просто работать волшебным образом, так как тогда FreeMarker будет знать, как автоматически преобразовывать объекты Rhyno.Но я думаю, что изменение такой настройки ядра под Alfrescho может быть сложным.Жаль, что они сами этого не сделали.