gpt4 book ai didi

grails - Grails Webflow:将一组新的参数与现有的flow变量合并

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

我正在尝试通过多个步骤填充域类。我在将新参数“合并”到现有流程变量时遇到麻烦。在下面,您将看到我当前的操作方式(即从params对象单独设置域类字段)。

有一个更好的方法吗?

class UserController {
def scaffold = User

def index = {
redirect(action:'registration')
}
def registrationFlow = {
register1 {
on("continue") {
transient user = new User(params)
flow.user = user
if(!user.validate(['loginName', 'password'])) {
return error()
}
}.to "register2"
}
register2 {
on("register") {
transient user = flow.user;
//TODO: is there a better way to merge the flow.user with the params?
user.firstName = params.firstName;
user.lastName = params.lastName;
user.preferredEmail = params.preferredEmail;
if(!user.validate()) {
return error()
}
}.to "registerFinal"
on("return").to "register1"
}
registerFinal ()
}
}

最佳答案

您可以定义每页允许的字段数组,并使用binddata限制为这些字段名称:

def validFieldsRegister2 = ["firstName", "lastName", "prefferedEmail"]
bindData(user, params, [include: validFieldsRegister2])

关于grails - Grails Webflow:将一组新的参数与现有的flow变量合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350142/

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