gpt4 book ai didi

当在表单中引用另一个域对象时,Grails 表单数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 14:18:31 26 4
gpt4 key购买 nike

如何让 Grails 数据绑定(bind)正确绑定(bind)引用的对象(例如下例中的 Country)?

给定以下两个 Grails 域类..

class User {
String username
Country country
}

class Country {
String name
}

.. 和下面的 HTML 表单 ..
<g:form> <g:textField name="user.username" value="${user.username}" /> <g:select name="user.country" from="${Country.list()}" optionKey="id" /> </g:form>
..以及相应 Action 中的以下代码..
User user = new User(params["user"])

.. 我希望 user.username 和 user.country 会绑定(bind)。但是,似乎 username.username 被绑定(bind),而 user.country 没有。绑定(bind)引用对象(本例中的 user.country)的正确语法是什么?

最佳答案

“国家”属性的绑定(bind)开始工作,如果..

<g:select name="user.country" from="${Country.list()}" optionKey="id" />

.. 更改为 ..
<g:select name="user.country.id" from="${Country.list()}" optionKey="id" />

关于当在表单中引用另一个域对象时,Grails 表单数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427848/

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