gpt4 book ai didi

grails - 未关闭的 GSP 表达式 : Grails GSP engine does not resolve nested GSP expression

转载 作者:行者123 更新时间:2023-12-02 15:02:00 25 4
gpt4 key购买 nike

我需要创建一个自定义gsp,其域模型设计如下

class Question {

SortedSet<Choice> choiceCollection;

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

}

每个问题对象都有五个选项。所以,我创建了以下代码片段

创建.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

最佳答案

不应该

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


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

设置位:

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

所以 i仍然包含您的索引,但 choice包含您试图通过 questionInstance?.choiceCollection[${i}] 获得的内容

关于grails - 未关闭的 GSP 表达式 : Grails GSP engine does not resolve nested GSP expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12742531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com