Это самое простое решение, которое работает с большинством браузеров.См. этот ответ для более подробного обсуждения.Если вы можете избежать IE6, тогда вы можете использовать псевдоселекторы CSS для достижения того же эффекта.Или вы можете использовать JavaScript .
Если вам нужно глобальное решение (т. Е. Решение, которое работает для всех ваших таблиц без необходимости делать это в нескольких местах), вы можете использовать фильтри разбирать HTML.Пока вы сохраняете ваш HTML чистым, фильтр может быть довольно дамп (просто прочитайте в буфер до следующего ">", затем проверьте, какой у вас есть тег, добавьте отсутствующий атрибут для TR
и очистите буфер).
Наконец, вы можете обернуть ваши таблицы в общий API (например, getColumns()
, getRows()
и getCell()
) и использовать один JSP для их рендеринга.
Что касается библиотек тегов:Если у вас есть, используйте его.Если вы этого не сделаете, то вы можете быть быстрее, если вообще избегаете JSP и вместо этого пишете вспомогательный класс для форматирования такой таблицы в чистой Java.Таким образом, вы можете легко писать модульные тесты и разрабатывать свое решение без необходимости постоянно перезагружать веб-сервер.