无法在null对象上调用方法列表

时间:2012-05-09 17:06:18

标签: grails

我正在尝试按照ajax驱动的选择教程:http://grails.org/AJAX-Driven+SELECTs+in+GSP但是,我收到以下错误:

URI
    /ajaxSelects/
Class
    java.lang.NullPointerException
Message
    Cannot invoke method list() on null object

我完全按照教程。问题似乎来自以下代码,其中grails不喜欢Country.list():

<g:select
        optionKey="id" optionValue="name" 
        name="country.nameid="country.name" from="${Country.list()}"
        onchange="${remoteFunction(
        controller:'country',
        action:'ajaxGetCities',
        params:'\'id=\' + escape(this.value)',
        onComplete:'updateCity(e)')}"
></g:select>

关于为什么这段代码不起作用的任何想法?

1 个答案:

答案 0 :(得分:6)

您需要进行页面导入:

    <%@ page import="com.yourpackage.Country" %>

或使用列表的完整路径

    from="${com.yourpackage.Country.list()}"

你这里也输错了

    name="country.nameid="country.name"

应该是

    name="country.name" id="country.name"