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/