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

Вопрос :
с помощью какого тега задавая key , я могу получить value(или null, если нет обьекта с таним key).
Или может както по другому это можна сделать????
...
Рейтинг: 0 / 0
22.05.2006, 17:47
    #33743433
Духовность™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Map в JSTL
${myMap[myKey]}
...
Рейтинг: 0 / 0
23.05.2006, 12:58
    #33745122
maxq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Map в JSTL
Духовность™${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
23.05.2006, 13:33
    #33745302
PG_Vital
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Map в JSTL
если используешь в Map в качестве ключа свои собственные объекты, то надо обязательно в своём объекте переопределить метод hashCode(); equals() тоже не помешает.
...
Рейтинг: 0 / 0
23.05.2006, 13:49
    #33745387
maxq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Map в JSTL
PG_Vitalесли используешь в Map в качестве ключа свои собственные объекты, то надо обязательно в своём объекте переопределить метод hashCode(); equals() тоже не помешает.

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

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

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

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

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

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

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

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


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