作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Grails使 Controller 很容易调用服务,并且 Controller 将请求转发到另一个 Controller 也很容易。
因此,假设您有这样的服务方法
List<String> updateNames() {
...
}
最佳答案
Grails在您的bean中已经具有一种用于验证的结构,称为Errors(来自Spring)。例如,如果您具有上传文件的服务,则可以轻松地在您的bean中附加验证错误:
class UploadService {
void doUpload(MultipartFile file, MyDomainClass domainClassInstance) {
if(validationsFail) {
domainClassInstance.errors.rejectValue("myUploadField","my.i18n.code")
}
}
}
def upload() {
MyDomainClass instance = ...
uploadService.doUpload(request.getFile('file'), instance)
if(!instance.hasErrors()) {
//save and go on...
}
}
RuntimeException
即可。否则,您的交易将不会自动回滚。
关于grails - 服务回拨给 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107546/
我是一名优秀的程序员,十分优秀!