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])
posted @ 2020-06-11 16:38  duchaoqun  阅读(117)  评论(0编辑  收藏  举报