Я занимаюсь разработкой веб-приложения Java-планировщика для сотрудников, в котором сотрудник может указать дни, когда он будет отсутствовать на работе, например, в отпуске, командировке и т. Д. У меня есть простой механизм добавления, редактирования, удаления этих данных. записей. Но я борюсь с JSTL и каким сборщиком я должен передать jsp для цикла forEach.
В конечном итоге мне нужно отобразить таблицу на странице JSP, которая выглядит примерно так:
October 2010
Employee Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu ...
1 2 3 4 5 6 7 ...
Abate * * * * * [E]
Adams * * * * * [E] [E]
Benson * * * * * [E] [E]
Где [E] будет список предметов или событий против этого сотрудника за этот конкретный день
И это примерный список событий из вызова sql:
EVENT_ID BADGE EVENT_TYPE_ID EVENT_TYPE_NAME EVENT_S_DATE
1 134311 5610 Business Travel 2010-10-08
2 101379 7646 Floating Holiday 2010-10-11
3 005396 3600 Vacation 2010-10-12
4 134311 1318 Military 2010-10-12
5 134311 0575 Sick Time 2010-10-12
6 101379 6652 Unpaid 2010-10-18
7 111243 0575 Sick Time 2010-10-29
Мой первый подход состоял в том, чтобы использовать вложенные хеш-карты и вводить их с указанием дня, но мне было трудно ссылаться на значение на карте с помощью JSTL из-за проблем с использованием чисел для ключей (мой ключ был смещением числа ячеек на день начала Октябрь начинается в день 5 или в пятницу).
EL получить доступ к значению карты с помощью клавиши Integer
JSTL и hashmap не работают .
Я предвижу создание в сервлете связки циклов, которая заполняет какой-то тип контейнера для достижения этой цели.
Я ищу по крайней мере что-то вроде "О, вложите Список в Карту и прочее, что в другой карте", чтобы начать меня.