Controller - withFormat

Summary

  • 根据HTTP头部信息,调整响应内容。

request.withFormat

  • 用来处理 request 类型。
  • 在application.yml 中配置 mime 类型。
  • 一般在保存对象的时候,通过 表单 提交这个对象进行保存,然后显示该对象信息。
  • 如果没有提交表单,就响应其他内容。
  • 也可以将多个类型写在一起,例如:form multipartForm {do something}
def test4() {
    request.withFormat {
        // 提交表单,这里执行这部分代码。
        form {
            println "表单"
        }
        multipartForm {
            println "文件上传"
        }
        // 其他默认情况,直接响应这个对象。
        '*' {
            println "其他情况"
        }
    }
}

withFormat

def test4() {
    withFormat {
        json {
            println "return json"
            render Word.list() as JSON
        }

        xml {
            println "return xml"
            render Word.list() as XML
        }
    }
}
  • from用法:添加format参数,例如:params="[format:'json']"
posted @ 2020-06-16 10:18  duchaoqun  阅读(165)  评论(0编辑  收藏  举报