0

ドメイン モデルが次のように設計されたカスタム gsp を作成する必要があります。

class Question {

    SortedSet<Choice> choiceCollection;

    static hasMany = [choiceCollection:Choice]
    static mappping = {
        choiceCollection(joinTable:false)
    }

}

各質問オブジェクトには 5 つの選択肢があります。だから、私は次のコードスニペットを作成します

create.gsp

<g:each var="i" in="${(1..5)}">
    <div class="fieldcontain  required">
    <label for="description">
            Option ${i}.
            <span class="required-indicator">*</span>
        </label>
        <g:textArea name="choiceCollection[${i}].description" cols="40" rows="5" maxlength="2000" value="${questionInstance?.choiceCollection[${i}]?.description}"/>
    </div>
</g:each>

Grails GSP エンジンはUnclosed GSP 式を不平を言いますが、これは真実ではありません - g:textArea は上記のように閉じられています - 本当の問題は式だと思います

${questionInstance?.choiceCollection[${i}]?.description}

これには、ネストされた GSP 式が含まれます。

質問: 足りない機能がありますか? もしそうなら、私の障害を克服するために私は何をすべきですか?

Grails バージョン: 2.1.1

4

1 に答える 1

3

すべきではない

${questionInstance?.choiceCollection[${i}]?.description}

なれ

${questionInstance?.choiceCollection[ i ]?.description}

セットビット:

次のようなものを試してください:

<g:each var="choice" status="i" in="${questionInstance?.choiceCollection}">

したがってi、まだインデックスがchoice含まれていますが、取得しようとしていたものが含まれていますquestionInstance?.choiceCollection[${i}]

于 2012-10-05T08:41:21.407 に答える