gpt4 book ai didi

grails - 当ID在show.gsp中具有不同的名称时,如何修改g:form标记以使删除工作?

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

我的域类ID已映射到bookId

class Book {
int id
int bookId
String bookAuthor

static constraints = {
bookAuthor blank: false, maxSize:30
}

static mapping = {
version false
id generator: 'sequence',
params: [sequence:'s_book_seq'],
name: 'bookId'
}
}

这导致生成的show.gsp无法理解用于编辑和删除的ID。我能够修改编辑链接以使其识别bookId。但不确定如何修改删除按钮代码。请指教。
<g:form url="[resource:bookInstance, action:'delete']" method="DELETE">
<fieldset class="buttons">
<g:link class="edit" action="edit" id="${bookInstance.bookId}" ><g:message code="default.button.edit.label" default="Edit" /></g:link></td>
<g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" />
</fieldset>
</g:form>

最佳答案

您需要添加一个隐藏字段,以便在提交表单时发送id参数,例如

<g:form url="[resource:bookInstance, action:'delete']" method="DELETE">

<g:hiddenField name="id" value="${bookInstance.bookId}" />

<fieldset class="buttons">
<g:link class="edit" action="edit" id="${bookInstance.bookId}" ><g:message code="default.button.edit.label" default="Edit" /></g:link></td>
<g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" />
</fieldset>
</g:form>

关于grails - 当ID在show.gsp中具有不同的名称时,如何修改g:form标记以使删除工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669569/

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