gpt4 book ai didi

grails - grails:如何具体检查字段值的有效性

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

getFieldError("user_name").rejectedValue

如果我在上述字段中设置了约束,如下所示:
user_name(blank: false, unique: true, email: true)

如何在每种情况下专门检查违规情况,以便在每种情况下自定义错误消息?目前,我有以下内容,但仅在第一种情况下,如果我尝试使用空白字段提交表单,该方法才有效:
def errorVal = createdUser.errors.getFieldError("user_name").rejectedValue

if (errorVal == null)
render(contentType: 'text/json') {["message": 'Username cannot be blank!']}
else if (errorVal == invalid)
render(contentType: 'text/json') {["message": 'Username must be an e-mail address!']}
else if (errorVal == unique)
render(contentType: 'text/json') {["message": 'Username already exists for picked institution!']}

如果我尝试通过在非电子邮件地址字段中放置一些内容来测试第二种情况,则会在控制台中收到此错误:
No such property: invalid for class: com.twc.fatcaone.AdminController

最佳答案

就像其他人发布的好答案一样,我建议遵循内置的框架准则,但是,如果您愿意,可以使用EmailValidator类检查有效的电子邮件地址。唯一性已经在为您检查,但是如果您有其他自定义条件,则可以在不同条件下使用AND搜索数据库,如果结果为正,则说明它不是唯一的。同样,这可能并不总是最好的解决方案。

关于grails - grails:如何具体检查字段值的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838376/

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