struts 集成freemarker 无法定义局部变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts 集成freemarker 无法定义局部变量相关的知识,希望对你有一定的参考价值。

struts 集成freemarker 无法定义局部变量
只要是action里面没有定义的变量,在ftl文件中都无法用$xxx拿到,一这样写就以上找不到变量。
这是什么原因?

这是肯定的啊?
你使用el表达式,在freemarker访问域中不定义,当然用不了。

想要使用el表达式:1. action中定义变量,并且放入request、session、application对象中
2. 直接在ftl中使用global、local、assign 定义
参考技术A El表达式是从你项目request,session,application作用域对象中寻找相应变量来显示的。仅仅是读取。 参考技术B action里面定义变量写get、set方法没呢。

以上是关于struts 集成freemarker 无法定义局部变量的主要内容,如果未能解决你的问题,请参考以下文章

struts2中的freemarker配置

struts 项目中的瓷砖 - 比 freemarker 更好?

Struts2 + Sitemesh + Freemarker 不起作用

电子邮件与 struts 的集成

如何从 freemarker 设置 struts 参数标记的值

Struts2 freemarker 配置