服务方法中的 Grails 验证错误
我在服务类中有一个创建对象的方法:
def createContent (fileName, description) {
def content = new Content(
fileName:fileName,
description:description,
).save()
}
这些属性都不可为空。如何将验证错误传回并显示?我尝试过 flash.message 和 render,这两者都无法在服务类中工作。我也尝试过 .save(failOnError:true) 它显示了一长串错误。
I have a method in a service class that creates an object:
def createContent (fileName, description) {
def content = new Content(
fileName:fileName,
description:description,
).save()
}
Neither of those properties are nullable. How can I pass the validation errors back to be displayed? I've tried flash.message and render, both of which don't work from within service classes. I also tried
.save(failOnError:true)
which displayed a long list of errors.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简化一切它应该看起来像这样。
服务方法:
现在在控制器中:
和 someAction.gsp:
一般来说,您应该查看以下内容: Grails 验证文档
Simplifying everything it should look like this.
Service method:
Now in controller:
And someAction.gsp:
And in general you should look through this: Grails validation doc