Хорошо, это может показаться слишком экстремальным для обхода: перестройка Tomcat. Я полагал, что tomcat не меняется так часто, как JSF или ICEFaces. Назовите это взломать, если нужно; это решает мою проблему ...
Загрузите исходный код tomcat для используемой версии и найдите файл с именем ELSupport.java. Ищите метод с этой подписью:
public static final Object coerceToType(final Object obj,
final Class<?> type) throws ELException {
Теперь добавьте следующие строки прямо над строкой, которая выдает исключение ELException:
if (java.util.Date.class.isAssignableFrom(obj.getClass())){
return obj;
}
Это в значительной степени просто предотвращает появление исключения, когда объект является экземпляром подкласса из java.util.Date.
Кто-нибудь думает, что это вклад в проект Tomcat? Я никогда не делал ничего с открытым исходным кодом, поэтому я не знаю, как это работает.