gpt4 book ai didi

grails - 标记中的createLink表达式

转载 作者:行者123 更新时间:2023-12-02 14:27:28 24 4
gpt4 key购买 nike

Grails新手-我正在尝试为我的选择标记中的value属性创建URI(遍历域类的每个对象)。我尝试在标签中使用createLink标签,如下所示:
<g:select name="project.id" from="${Project.list(sort:'start', order:'desc')}" optionValue="${createLink(controller:'project',action:'show')}/${it.id}" noSelection="['null': 'select project']/>
显然,我得到了GSP异常,该异常说明“/ [mycontroller] / [myaction] / null”不是对象的属性。

还有其他方法可以在<g:select>(例如<option value="/my/uri/">)内部构造这些URI,而无需求助于循环并“手动”构造值?

最佳答案

可以通过在Project域中添加其他方法来轻松完成此操作:

class Project {
static transients = ['optionValue']

String getOptionValue() {
def g = ApplicationHolder.application.mainContext.getBean(
'org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib')
return g.createLink(controller:'project',action:'show', id: id)
}

}

并将其用作:
<g:select name="project.id" from="${Project.list(sort:'start', order:'desc')}" optionValue="optionValue" noSelection="['null': 'select project']" />

关于grails - <g:select>标记中的createLink表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857322/

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