gpt4 book ai didi

grails - 如何使用 grails 中的操作按钮传递参数

转载 作者:行者123 更新时间:2023-12-04 13:28:22 26 4
gpt4 key购买 nike

一直在用有 Action 的按钮来解决问题。我有几个 btns,我想知道它的参数。在 grails 教程中它说它应该是这样的:

 <g:actionSubmit    action="action" value="${message(code: 'default.button.edit.label', default: 'Edit')}" params="['actionTaken':editPhone]"/>

我尝试使用 remotelink、submitButton、submitToRemote 标签,但没有一个有效。当我尝试在 Controller 中解析它时,我总是得到 null:
def action=
{
def actionTaken = params.actionTaken
def employeeId= params.employeeId

MySession session = MySession.getMySession(request, params.employeeId)
profileInstance = session.profileInstance

switch(actionTaken)
{
case "editPhone" :
isEditPhone=true
break

case "editEmail" :
isEditEmail=true
break
}
render(view:"profile", model:[profileInstance:session.profileInstance, isEditPhone:isEditPhone, isEditEmail:isEditEmail])
}

我错过了什么?我的参数代码错了吗?我解析参数的代码错了吗?这只是让我陷入没有进展的圈子。帮助。谢谢。

最佳答案

Grails documentation未列出 params作为 actionSubmit 接受的属性之一.

通过利用该标签的实际作用,可以在 Controller 的参数列表中注入(inject)您想要的值:

def editPhone = { forward(action:'action', params:[actionTaken: 'editPhone'])}
def editEmail = { forward(action:'action', params:[actionTaken: 'editEmail'])}

您可能还只想将完全独立的逻辑编码到 editPhone 中。和 editEmail如果这使您的代码更清洁,请采取行动。

更新的查看代码:
<g:actionSubmit action="editPhone" value="${message(code: 'default.button.edit.label', default: 'Edit')}" />

关于grails - 如何使用 grails 中的操作按钮传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11577468/

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