У меня есть следующий класс домена:Grails: метод Вызывающую домена от GSP
package com.example
class Location {
String state
def getStatesList(){
def states = ['AL','AK','AZ','AR','CA','CO','CT',
'DC','DE','FL','GA','HI','ID','IL','IN','IA',
'KS','KY','LA','ME','MD','MA','MI','MN','MS',
'MO','MT','NE','NV','NH','NJ','NM','NY','NC',
'ND','OH','OK','OR','PA','RI','SC','SD','TN',
'TX','UT','VT','VA','WA','WV','WI','WY']
return states
}
}
В моей GSP, я пытаюсь отобразить список состояния в выбранном раскрывающемся списке в качестве такого
<g:select name="location.state" class="form-control" from="${com.example.Location?.getStatesList()}" value="${itemInstance?.location?.state}" noSelection="['': '']" />
В при этом я получаю «исключение исключаемого метода»
Если я изменю метод со списком, я больше не получаю ошибку, но я не хочу этого.
from="${com.example.Location?.list()}" // works
from="${com.example.Location?.getStatesList()}" // does not work
Любая помощь очень ценится.
'getStatesList()' должен быть объявлен 'static' так, как вы пытаетесь использовать. – dmahapatro