Controller - withFormat
Summary
- 根据HTTP头部信息,调整响应内容。
request.withFormat
- 用来处理 request 类型。
- 在application.yml 中配置 mime 类型。
- 一般在保存对象的时候,通过
表单
提交这个对象进行保存,然后显示该对象信息。 - 如果没有提交表单,就响应其他内容。
- 也可以将多个类型写在一起,例如:form multipartForm {do something}
def test4() {
request.withFormat {
// 提交表单,这里执行这部分代码。
form {
println "表单"
}
multipartForm {
println "文件上传"
}
// 其他默认情况,直接响应这个对象。
'*' {
println "其他情况"
}
}
}
withFormat
- 用来处理 response 类型,可以对应不同的需求。
- 基础用法:url 请求后面添加特定的后缀,http://localhost/default/test4.xml
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']"
本文来自博客园,作者:duchaoqun,转载请注明原文链接:https://www.cnblogs.com/duchaoqun/p/13139541.html