2

こんにちは、私はまだgrailsに非常に慣れていないので、なぜこれが起こっているのか理解できませんでした。

私はドメインクラスを持っています:

package scheduler

class Client {
  String name

  static constraints = {}
}

そしてコントローラー:

package scheduler
class AdminController {
  def create() {
    def client = new Client(name:"John")
    println client
  }
}

現在、私は常にクライアントに対してnullを取得しています。もともと、上記はドメインクラス側ではもう少し複雑でしたが、問題がないかどうかを体系的に確認しました。私はまだ上記を動作させることができません。

出力は常にscheduler.Client:nullです

これ以上情報を提供する必要がある場合はお知らせください。

4

1 に答える 1

4

toStringこれはnullではなく、Grailsが追加するメソッドのデフォルトの出力にすぎません。クラス名とIDを出力します。インスタンスを保存していないため、IDはnullです。インスタンスがnullの場合、出力はnullではなく、scheduler.Client : null

インスタンス内のデータを表示する場合は、Groovydump()メソッドを使用します。

def client = new Client(name:"John")
println client.dump()

属性toStringを含むメソッドを追加することもできます。name

package scheduler

class Client {
   String name

   String toString() { name }
}
于 2012-11-01T22:18:09.153 に答える