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
分类:
Groovy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 中如何实现缓存的预热?