Controller - render
Summary
- 官方文档:http://docs.grails.org/latest/ref/Controllers/render.html
- Grails 的 Controller 创建一个完整的响应给浏览器,render 响应另外一个页面,但是 URL 还是当前的 Action,直接处理GPS页面,不通过目标 GSP 的 Action 方法。
render :action_name
在同一个 Controller 中可以直接指定 action 名字。render(view: "/index")"
响应为同一个 Controller 的index action。render "widgets/show"
响应为其他 Controller 的页面。render jsonOutput.prettyPrint(jsonRes)
直接响应 Json 字符串。- 最后浏览器上显示的地址就是目标当前 action 地址。
- 与 respond 的主要区别就是不用必须返回对象。
- 感觉主要用于 restful 的服务。
Demo
// 过滤数据,然后返回一个model包含provinceList、provinceTotal、filterParams、params对象。
render(view: 'index',
model: [provinceList : filterPaneService.filter(params, Province),
provinceTotal: filterPaneService.count(params, Province),
filterParams : FilterPaneUtils.extractFilterParams(params),
params : params])
本文来自博客园,作者:duchaoqun,转载请注明原文链接:https://www.cnblogs.com/duchaoqun/p/13094148.html