オブジェクトをインスタンス化し、その上に単一の属性を設定しようとしています。これは、次のようにリクエストパラメーターから取得されます。
println "Question text from the request :" + params.question
def question = new SurveyQuestion()
question.question = params.question
println "this is our question" + question
これはコンソールでの私の出力です:
リクエストからの質問テキスト :test これは私たちの questionroosearch.SurveyQuestion : null
そして、これはSurveyQuestion
クラスです:
class SurveyQuestion {
String question
static hasMany = [responses : SurveyQuestionResponse]
static belongsTo = [survey: Survey]
static constraints = {
}
}
上記は正常にコンパイルされているようですが、アクションの最後にリダイレクトを実行すると、さらにクラスキャストの例外が発生しSurveyQuestion
ます。この失敗行動。
SurveyQuestion オブジェクトを正しくインスタンス化していますか? コンソールに出力すると null と表示されるのはなぜですか? それは正常な動作ですか?少なくとも、Java のようにオブジェクト参照を出力すると思いますか?
ありがとう