首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务验证域模型

服务验证域模型
EN

Stack Overflow用户
提问于 2017-11-30 09:49:33
回答 1查看 50关注 0票数 0

我面临来自服务域验证的消息方法的问题。有人知道怎么解决这个问题吗?下面是服务方法。当我的控制器正在呼叫时:glossaryService.post(params, 'save')

代码语言:javascript
复制
@Transactional
class GlossaryService {

//  Saving glossary
def post( def params,def currentURI ) {
    params.status = params.status ? Status.PUBLISHED.value() : Status.DRAFT.value()

    def result = [success: false, message: ""]
    def glossary = null

    if (params.action == 'save') {
        glossary = new Glossary(params)
    } else if (params.action == 'update') {
        glossary = Glossary.get(params.id)
        glossary.name = params?.name
        glossary.description = params?.description
        glossary.glossaryTerm = params?.glossaryTerm
        glossary.status = params?.status
    }

    if (glossary.validate()) {
        result = glossary.save(flush: true, failOnError: true)
    }

    if (glossary.hasErrors()) {
        transactionStatus.setRollbackOnly()

        result.errors = glossary.errors
        def errors = glossary.errors.allErrors.collect {
            message(error: it)
        }

        respond glossary.errors, view: '/admin/glossary/'+currentURI, model: [
                glossary: params
        ]
        return
    }

    return result
}
}

它提示的错误是:

班级: groovy.lang.MissingMethodException 消息:没有方法的签名: com.content.GlossaryService.message()适用于参数类型:(java.util.LinkedHashMap)值:[[java.util.LinkedHashMap:字段名称上的对象'com.content.Glossary‘中的字段错误:拒绝值null;代码com.content.Glossary.name.nullable.error.com.content.Glossary.name,com.content.Glossary.name.nullable.error.name,com.content.Glossary.name.nullable.error.java.lang.String,com.content.Glossary.name.nullable.error,glossary.name.nullable.error.com.content.Glossary.name,glossary.name.nullable.error.name,glossary.name.nullable.error.java.lang.String,glossary.name.nullable.error,com.content.Glossary.name.nullable.com.content.Glossary.name,com.content.Glossary.name.nullable.java.lang.String,com.content.Glossary.name.nullable,glossary.name.nullable.com.content.Glossary.name,glossary.name.nullable.name,glossary.name.nullable.java.lang.String,glossary.name.nullable,nullable.com.content.Glossary.name,nullable.name,nullable.java.lang.String,可空;参数名称,类com.content.Glossary;默认消息[类{1}的属性{0}不能为空]可能的解决方案: isCase(java.lang.Object)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-30 15:56:15

注入messageSource

MessageSource messageSource

那就用它

messageSource.getMessage(...)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47570374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档