想大家一个问题:struts2中的标签代码 text.ftl
<#if parameters.nameValue??>
 value="<@s.property value="parameters.nameValue"/>"<#rt/>
</#if>
代码中<@s.property 是什么意思如果他是freeder函数调用 这个函数又是在哪儿调用的
如果他是调用java代码 那么代码又是哪儿定义的?

解决方案 »

  1.   

    value="<@s.property value="parameters.nameValue"/>"<#rt/>
    这个<@s.... 就相当于是在freeer中的struts2标签库!
    这个很显然是struts2开发团队在集成freeer的时候做的事情.  这个调用的java代码就是struts2标签所执行的代码
      

  2.   

    你意思说这个value="<@s.property value="parameters.nameValue"/>"<#rt/>中的<@s.... 和jsp代码中的 <s:property 相同,只是在ftl文件中前面要加@符号?
      

  3.   

    是这样的.!  以前因为struts2自己生成的模板显示错误信息格式太丑,改那个ftl模板的时候去研究了一下.!
    ftl中的<@.s  就跟页面上<s:是一样的