gpt4 book ai didi

grails - 在脚手架 View 中显示域 transient 属性

转载 作者:行者123 更新时间:2023-12-04 19:19:15 24 4
gpt4 key购买 nike

在我的 Grails 1.3.7 项目中,我有一个像这样的域类:

class User {

String login
String password
String name
String passwordConfirmation

static constraints = {
login unique:true, blank:false, maxSize:45
password password:true, blank:false, size:8..45,
matches: /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*/
name blank:false, maxSize:45
passwordConfirmation display:true, password:true, validator: { val, obj ->
if (!obj.properties['password'].equals(val)) {
return ['password.mismatch']
}}
}

static transients = ['passwordConfirmation']

String toString() {
name
}

}

我正在使用脚手架进行相应的创建/编辑操作。

我的问题是,即使我标记了要显示的 passwordConfirmation 约束,它也不会显示在脚手架 View 中。有什么我缺少的东西可以显示 transient 属性吗?是否可以?

谢谢

最佳答案

默认情况下,grails 不会在 View 中为 transient 属性创建字段。您可以在每个 View 上手动添加它们,或者如果您有很多它们并且正在使用脚手架 View ,您可以执行以下操作:

安装 View 模板:

grails InstallTemplates

然后在src/templates/scaffolding中打开相关模板

并修改以下行:
persistentPropNames = domainClass.persistentProperties*.name


persistentPropNames = domainClass.properties*.name

对于每个模板。这有点麻烦,但它应该可以工作,您可以进一步编辑模板以包含/排除您喜欢的任何属性。

关于grails - 在脚手架 View 中显示域 transient 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045164/

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