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 и добавляю этот объект конференции к результатам.