grails - 无法设置只读属性:params

标签 grails params

我正在尝试保存图片并返回它的visit-url,但是系统抛出有关params的异常:“无法设置readonly属性:params”

def upload() {
    def attachmentInstance = new Attachment(utype:params.type, udata:params.data)
    if (!attachmentInstance.save(flush: true)) {
        render(view: "create", model: [attachmentInstance: attachmentInstance])
        return
    }

    def subMap = [url:"${createLink(controller:'attachment', action:'renderImg', params:'[id:${attachmentInstance.id}]')}", width:0, height:0]

    def jsonMap = [id:attachmentInstance.id, type:"image", thumbnail:"", data:subMap]

    def result = [result:jsonMap]

    render result as JSON
}

最佳答案

看起来有点复杂,您可以尝试:

def subMap = [url:createLink(controller:'attachment', action:'renderImg', params:[id:attachmentInstance.id]), width:0, height:0]

关于grails - 无法设置只读属性:params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876423/

相关文章:

grails - 重新读取/重新加载Grails配置文件,而无需重新启动容器

grails - 无法保持一对多关系

grails - Grails没有将DataSource.groovy文件用于测试环境

parsing - 使用 “variable”索引解析Grails参数

ruby-on-rails - 参数在哪里[:id] come from in rails?

grails - 无法从Grails应用程序上的URL获取参数

hibernate - 如何创建 Grails 域对象但不保存?

jquery - 将日期值从DateRangeSlider传递到Grails中的Controller

ruby-on-rails - ruby on rails 日志文件变大 -> 从中删除参数

ruby-on-rails - 将 ruby​​ 哈希转换为 URL 查询字符串......没有那些方括号