Pat*_*Pat 5 grails spring-webflow grails-domain-class
我正在使用Grails Webflow插件.以下是我正在使用的域对象:
class Foo implements Serializable {
String fooProp1,
fooProp2
static constraints = {
fooProp2 nullable: false
}
}
class Bar implements Serializable {
Foo fooObject
static constraints = {
fooObject nullable: false
}
}
Run Code Online (Sandbox Code Playgroud)
在webflow中的某个点上,我需要确保fooObject.fooProp1不为null.如果是,我想抛出一个错误并强制用户为它提供一个值.我尝试使用validate()来执行此操作(在Bar和Foo对象上),但由于fooProp1具有nullable:true属性,因此它会通过验证.有任何想法吗?
Rob*_*ska 10
您可以通过调整以下代码在Web Flow中执行此操作:
if(fooObject.fooProp1 == null) {
fooObject.errors.rejectValue('fooProp1', 'nullable')
}
Run Code Online (Sandbox Code Playgroud)
'nullable'对于您的情况,该方法的第二个参数可能会有所不同.您只需将其设置为消息代码(来自message.properties)以显示所需的错误消息.
看看这里有更多的使用方法reject()和rejectValue().
| 归档时间: |
|
| 查看次数: |
4305 次 |
| 最近记录: |