spring - spring.ftl 的绑定(bind)宏中调用的 springMacroRequestContext 是什么?

标签 spring spring-mvc macros freemarker

Springframework 能够与 freemarker 模板引擎集成。 Spring 提供了一个带有核心宏和函数的 spring.ftl 以简化表单支持。调用为您构建表单字段并解析值选择的宏(即使对于单选或多选)。

实现这个神话的基本组件是它们的绑定(bind)宏,它调用一些神秘的 springMacroRequestContext 来获取绑定(bind)状态信息。

这个变量到底是从哪里来的,它背后隐藏着什么?

最佳答案

负责这个的是类(class)org.springframework.web.servlet.view.AbstractTemplateView , 由...提供spring-mvc.*.jar - 第 154 行/方法 renderMergedOutputModel(.*) .

模板变量是通过硬编码注入(inject)的。除了其他一些环境因素,我认出了。

使用 springMacroRequestContext 时,我们正在与org.springframework.web.servlet.support.RequestContext .

绑定(bind)调用创建 org.springframework.web.servlet.support.BindStatus 的实例.

我不写博客。但是可能有像我这样的人正在寻找这个以了解发生了什么:)

关于spring - spring.ftl 的绑定(bind)宏中调用的 springMacroRequestContext 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869704/

相关文章:

java - Spring微服务之间的通信

JavaScript 提交按钮从 Spring MVC 返回对象响应

c - winapi - 使用宏在 MessageBox 中显示 int 变量值

c# - 为什么编译后代码注入(inject)比预编译代码注入(inject)更好?

spring - 无法使用 CATALINA_HOME/lib 文件夹中的 Spring 和 Spring Security jar

java - 创建 Spring Bean,其中 class 是字符串?

angular - 从 Angular 和 Spring MVC API 下载文件

java - 在较小的应用程序中替代 Spring

java - `servlet-context.xml` 、 `root-context.xml` 和 `web.xml` 的预期用途是什么?

c++ - 将 SVN 修订版转换为整数的 C 宏