Проблема с картой при передаче ее в качестве модели для просмотра в граалях - PullRequest
0 голосов
/ 27 марта 2010

В контроллере я заполнил карту, в которой ключом является строка, а значением - список; в gsp я пытаюсь показать их так:

<g:each in="${sector}" var="entry" >
  <br/>${entry.key}<br/>
  <g:each in="${entry.value}" var="item" >
    ${item.name}<br/>
  </g:each>
</g:each>

Проблема в том, что элемент считается строкой, поэтому я получаю исключение

Error 500: Error evaluating expression [item.name] on line [11]:
groovy.lang.MissingPropertyException: No such property: name for class: 
java.lang.String

Есть ли какие-либо советы о том, как это исправить, кроме как явно выполнить поиск элемента в gsp?

1 Ответ

0 голосов
/ 29 марта 2010

Я сделал Poc, который прекрасно работает для меня

class Item{   
     String name 
}

Список элементов = [новый элемент (название: «ноутбук», новый предмет (название: "мышь")]

Сектор карты = [:]

sector.manager = items

sector.manager.each {пункт ->

println item.name

}

Даже если это не сработает, попробуйте объявить сектор карты как

Карта <Строка, Список <Элемент>> сектор = [:]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...