spring.ftl的bind宏中调用的springMacroRequestContext是什么?

s10*_*10z 5 macros spring freemarker spring-mvc

Springframework能够与freemarker模板引擎集成.Spring提供了一个带有核心宏的spring.ftl,以及简化表单支持的功能.调用为您构建表单域的宏以及解析值选择(即使对于singleSelects或multiSelects).

执行神话的基本组件是它们的绑定宏,它调用一些神秘的springMacroRequestContext来获取绑定状态信息.

这个变量来自何处以及它背后隐藏着什么?

s10*_*10z 7

负责这是org.springframework.web.servlet.view.AbstractTemplateViewspring-mvc.*.jar154行/方法提供 的课程renderMergedOutputModel(.*).

模板变量通过硬编码注入.除了其他一些环境因素,我认识到了.

当使用springMacroRequestContext时,我们正在与一个实例交谈 org.springframework.web.servlet.support.RequestContext.

bind调用创建一个实例org.springframework.web.servlet.support.BindStatus.

我不写博客.但也许像我这样的人正在寻找这个以了解正在发生的事情:)