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