Grails 2.1 и CustomDateEditor, похоже, не работают

У меня возникли проблемы с использованием CustomDateEditor в Grails 2.1.0

Чего я пытаюсь добиться:

Класс даты теперь отображается как 08/10/2013 00:00:00 CEST, но я хочу изменить формат на 08/10/2013 (формат дд / мм / гггг)

Что я сделал до сих пор:

resource.groovy

beans = {
    customPropertyEditorRegistrar(myutil.CustomPropertyEditorRegistrar)
}

myutil.CustomPropertyEditorRegistrar

package myutil

import org.springframework.beans.PropertyEditorRegistrar
import org.springframework.beans.PropertyEditorRegistry
import org.springframework.beans.propertyeditors.CustomDateEditor
import java.text.SimpleDateFormat

public class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
    public void registerCustomEditors(PropertyEditorRegistry registry) {
        registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat('dd/MM/yyyy'), true)) //this doesn't work
        registry.registerCustomEditor(java.math.BigDecimal.class, new CurrencyPropertyEditor()) //this work so at least the registerCustomEditors method is invoked
    }
}

Как вы можете видеть в моем коде есть CurrencyPropertyEditor, который работает очень хорошо, поэтому я запутался здесь... что происходит?

Я искал все вокруг, и не похоже, что мой код неправильный, но все же он не работает.

Заранее спасибо за любой намек.

1 ответ

Решение

Если область видимости отображает дату в вашем собственном формате, не лучше ли использовать g:formatDate тег? Что-то вроде:

 <g:formatDate format="dd/MM/yyyy" date="${date}"/>

Проверьте документацию formatDate

Другие вопросы по тегам