Ошибка контроллера Grails - PullRequest
1 голос
/ 26 мая 2011
def results = {

    def results = [:]
    def conferences = Conference.list() // lista das conferencias

    String [] conf_origin // array de strings da indexação da classe
    String [] conf_search  = params.conferenceName.split() // array de strings palavras da pesquisa
    boolean test // teste double for

          conferences.each{

                conf_origin = "hi i'm john".split() // indexação
                //conf_origin = "aveiroa".split()
                OUTER: for(int i = 0; i< conf_origin.length; i++){
                            for(int j = 0; j< conf_search.length; j++) {

                                    if(conf_origin[i] == conf_search[j]){
                                        test = true
                                        results.put(it.id, it)
                                        break OUTER;
                                    }
                                }
                            }

                        }

    return [results : results]
}

Привет, у меня эта проблема. Если я вернусь: «[конференции: конференции]» мой GSP успешно делает то, что я хочу. Несмотря на то, что, когда я возвращаю «[результаты: результаты]», который представляет собой фильтрованную карту конференций, отображается следующая ошибка, и я не могу понять, почему:

Exception Message: No such property: yearCount for class: java.util.LinkedHashMap$Entry 

PS. В основном, у меня есть

String [] conf_origin ---> который представляет собой массив слов String

String [] conf_search ---> который представляет собой строковый массив введенных слов в строке поиска.

Затем я сравниваю оба массива, и, если есть одно совпадение, я разбиваю for и добавляю этот объект конференции к результатам.

1 Ответ

3 голосов
/ 26 мая 2011

conferences - это List (из Conference, но в Groovy он не напечатан), а results - это Map.Вам нужно либо:

  • сделать его List из Conference
  • , либо вернуть [conferences: results.values()]
  • , либо настроить свою страницу GSP для итерации поMap.

Обратите внимание, что conferences - это имя переменной, к которой относится ваш код GSP.

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