Freemarker Servlet和Struts:访问模板中的java方法和变量

时间:2012-01-05 13:22:25

标签: session servlets struts freemarker

我想访问Struts Web应用程序的Session,Application和Request变量。 它告诉我Session类型为'HttpSessionHashModel',查找API我看到这个类有一个方法'isEmpty()'。所以我尝试了例如

<#assign a = Session.isEmpty()>

但它告诉我没有这样的元素'Session.isEmpty'。

有没有人知道为什么它不起作用?

在Session中,我可以访问几个类 <#assign b = Session["classname"]>(它告诉我b的类型为freemarker.ext.beans.StringModel},但我既不能调用类StringModel的方法,也不能访问存储在其中的对象和方法'类名'。

希望有人可以提供帮助

1 个答案:

答案 0 :(得分:0)

使用@s宏:

  

随Struts一起发布的标签会自动提供给FreeMarker模板。要使用任何标记,请添加“@s”。在标签名称前面。像:

<@s.if test="printName">
  <@s.property value="myBeanProperty" />
</@s.if>

<强>参考