在grails模板中不能识别域类属性的原因是什么?

时间:2015-10-03 05:19:02

标签: templates grails

我有一个Grails模板_questionForm.gsp。但是,此模板中未识别questionQuestion域类的属性)。可能是什么原因?

_questionForm.gsp

<g:form action="addQuestions" controller="dashboard" method="post">
    <br/>
     Question: <g:textArea name="question" required="required" value="${questionInstance?.question}"/> <br/> //.question not recognized here

    <!--For Options-->
    <g:each in="${(1..<5)}" var="i">
        Option ${i} : <g:textField name="option${i}" required="required" class="options"/> <br/>
    </g:each>

    Subject: <g:select name="questionSubject"
                       from="${com.dwit.research.begnas.api.Subject.list()}"
                       optionValue="subject"
                       optionKey="id" noSelection="['':'Choose Subject']" required="required"/>
    <br/><br/>

    <em>Correct Answer: </em><br/>
    <!--For correct answer-->
    <g:each in="${(1..<5)}" var="i">
        <input type="radio" name="correct_answer" value="${i}" id="rdo_option${i}"/> <label for="rdo_option${i}">Option ${i}</label><br/>
    </g:each>
    <br/>
    <g:submitButton name="Next"/>
</g:form>

问题(域类)

package com.dwit.research.begnas.api

课堂问题{

String question
Boolean isSkipped = false
Subject subject

static constraints = {
}

}

1 个答案:

答案 0 :(得分:0)

问题是您的questionInstance变量设置为String而不是Question的实例。

  1. 查看呈现_questionForm.gsp的控制器。
  2. 可能会有一个render()方法调用来设置视图和模型。
  3. model.questionInstance更改为Question
  4. 的实例