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 @   duchaoqun  阅读(121)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示