2012-05-09 12 views
1

に方式リストを呼び出すことはできません - ここに駆動選択チュートリアル:http://grails.org/AJAX-Driven+SELECTs+in+GSPをしかし、私は次のエラーを取得する:私はアヤックス従うことをしようとしている、ヌルオブジェクト

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

私は正確にチュートリアルを追いました。

<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> 

任意のアイデアを、なぜ、このコードが動作していないによう:GrailsのCountry.list()を好きではないという問題が、次のコードからのようですか?

+1

grailsがあなたのクラス 'Country'を見つけられず、それをインスタンス変数として解決しようとしているようです。チュートリアルのコードを変更しましたか? 'Country'クラスをパッケージに入れたりスペルを間違えたりする可能性がありますか? 'Country.list()'は 'CountryController'内で動作しましたか? – aiolos

+0

これはgspページへのパスです。 http:// localhost:8080/ajaxSelects/country/ajax – Universitas

+0

私は、プロジェクト全体に対して1つのパッケージで作業しています。私がクラスにアクセスできるようにするためにgspページに入れる必要があるものはありますか? – Universitas

答えて

6

あなたは、どちらかのページの読み込みを実行する必要があります。

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

またはあなたはまた、

ここ

name="country.nameid="country.name" 
を誤って入力しているリスト

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

のための完全なパスを使用するには、

であるべき
name="country.name" id="country.name" 
+0

ありがとう、私は答えを感謝します! – Universitas

関連する問題