gpt4 book ai didi

grails - Grails Controller 中的默认方法

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

我在将域实例保存在grails中时遇到问题;传递给 Controller ​​中默认更新方法的domainInstance为NULL。我要提交的GSP页面不是默认的编辑页面。我有一些来自DB的值需要保存。我在页面上定义了表单标签,其中包含我需要提交的值,如下所示。
<g:form id="sampleForm" url="[resource:domainInstance, controller:'cntrlrName', action:'update']" method="PUT" >
我也有一个看起来像这样的版本字段。
<g:hiddenField name="version" value="${domainInstance?.version}" />
我的g:submit如下
<g:actionSubmit action="update" value="${message(code: 'default.button.update.label', default: 'Update')}" />
为什么我的域实例为空?我想念什么?

最佳答案

这是一个人可能犯的常见错误。 id标记中的<g:form>属性不是HTML标记的id属性,而是在链接中使用的ID,用于Grails的默认映射,即

"/$controller/$action/$id" {}

因此,将标签更改为:
<g:form name="sampleForm" id="${domainInstance.id}" controller="cntrlrName" action="update" method="PUT">

关于grails - Grails Controller 中的默认方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29719176/

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