2

ここでajax駆動のselectチュートリアルに従おうとしています: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>

このコードが機能しない理由について何かアイデアはありますか?

4

1 に答える 1

7

ページのインポートを行う必要があります。

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

またはリストのフルパスを使用します

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

ここでもタイプミスしました

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

する必要があります

    name="country.name" id="country.name"
于 2012-05-10T00:34:19.613 に答える