Grails: использование <g: select> - PullRequest
2 голосов
/ 15 августа 2011

Я застрял на чем-то, что кажется действительно простым, но, по-видимому, нет :) Спасибо заранее за любую помощь, любая попытка решения наиболее приветствуется.

Моя проблема заключается в следующем: Мой вид .gsp:

<td> 
   <g:select from="${creditProviders}"/>    
</td>

Мой метод .groovy контроллера:

def simulate = {// Need to provide the list of credit providers 
        def creditProviders = CreditProvider.findAll()
        [ creditProviders : creditProviders ]
 }

Ошибка, которую я получаю:

Error processing GroovyPageView: Error executing tag <g:select>: null at /pathTo the view

Так что мне по какой-то причине не удается заполнить свой тег ... Я могу вызвать свою переменную $ {creditProviders} вне тегаи это работает как шарм.Я застрял, и не понимаю, что не так.

Желаю вам хорошего дня :)

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

К сожалению, вы столкнулись с известной проблемой в Grails 1.3.7.Вам нужно определить тег name.Если вы этого не сделаете, вы получите этот бессмысленный NPE.Эта ошибка исправлена ​​в Grails 2.0 (http://jira.grails.org/browse/GRAILS-7656).

Удачи;)

4 голосов
/ 15 августа 2011

Ваш <g:select>, вероятно, нуждается в атрибуте name. Попробуйте:

<g:select name="something" from="${creditProviders}"/>
...