Если значение столбца равно null, DisplayTag печатает пустую строку. Вот исходный код делает, что в методе org.displaytag.model.Column#getValue
:Как модифицировать пустое значение столбца в displaytag?
if (object == null || "null".equals(object)) //$NON-NLS-1$
{
if (!this.header.getShowNulls())
{
object = TagConstants.EMPTY_STRING;
}
}
мне интересно, если есть способ, чтобы переопределить и отображать конкретное значение, а не пустая строка. То, что я ищу, является универсальным/автоматическим решением, потому что в противном случае я мог бы обрабатывать это вручную, проверяя, является ли мой атрибут, соответствующий столбцу, нулевым, и при необходимости возвращает конкретный символ ...
На самом деле, это своего рода то, что я делаю сейчас. ..., но даже ваше решение не является общим, потому что мне нужно указать декоратор для каждого столбца каждой таблицы в моем приложении, что на самом деле не является автоматическим/общим. Я попытался переопределить 'tld файл',' TableTag' и 'Column' DisplayTag, но у меня возникают некоторые проблемы, потому что мне пришлось использовать рефлексию, и это стало действительно беспорядочным ... – Mitchapp
Ну, я закончил это потому, что мне не удалось найти автоматическое/общее решение ... Поэтому мне пришлось добавить атрибут декоратора к каждому столбцу ... – Mitchapp