powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с Map в JSTL
8 сообщений из 8, страница 1 из 1
Работа с Map в JSTL
    #33743419
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощь технологии Spring,
я передаю на форму Мар(key, value),
где key - это String
a value - это любой обьект

Вопрос :
с помощью какого тега задавая key , я могу получить value(или null, если нет обьекта с таним key).
Или может както по другому это можна сделать????
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33743433
Духовность™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
${myMap[myKey]}
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33745122
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Духовность™${myMap[myKey]}

Да для стринга это работает.

Но у меня есть обект Room которые тоже пресутствует на форме
Код: plaintext
1.
2.
3.
 public   class  Room   implements  java.io.Serializable {
      private   int  id;
      private  String name;

И при вызове ${myMap[room.id]} всегда возвращаеться null

хотя в myMap это ключ есть(эго тип String)

Может кто-то уже сталкивался с этой проблемой
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33745302
PG_Vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если используешь в Map в качестве ключа свои собственные объекты, то надо обязательно в своём объекте переопределить метод hashCode(); equals() тоже не помешает.
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33745387
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PG_Vitalесли используешь в Map в качестве ключа свои собственные объекты, то надо обязательно в своём объекте переопределить метод hashCode(); equals() тоже не помешает.

Нет key для Map типа String, и value - String.
Протсо я не могу добраться к value, тк
${myMap[room.id]} всегда возвращаеться null,
хотя ${myMap['1']} возвращает то что надо
Может это из этого что room.id имеи тип int.
Но я думаю что в JSTL преобразование типом происходит автоматом???

Может кто знает где я ошибся :)
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33749097
Духовность™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чувак :)
а как это ты сделал ключом примитивный тип? :)

через c:set тогда создай переменную и её уже подставляй
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33749109
Духовность™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или ${myMap['' + room.id]}

хотя не уверен что схавает
...
Рейтинг: 0 / 0
Работа с Map в JSTL
    #33754453
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Духовность™или ${myMap['' + room.id]}

хотя не уверен что схавает

Во первых
ключ - String (а не int), э room.i имеет тип int.
Я думал что приведение типом будет автоматом.

Во вторых ${myMap['' + room.id]} не хаваеться :)
Я так понял что внутри скобок [ ........] вообще низя делать ни каких операций, пробывал также через c:set - тоже не конает :(
Вывод один внутри скобом должно содержаться уже вычисленное значение : типа 'KEY' .

Я решил эту проблему но по тупому : переберал Map в цыкле и искал нужный ключ :(
Это плохо для каждого ключа один перебор Map.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с Map в JSTL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]