freemarker表达式很强大,但是在一些特殊的情况下使用的时候,显得很复杂,比如各种嵌套,这里先逐步积累一些以供大家使用。
1、使用struts2的情况下,执行类的静态方法,并且定义变量成变量,则如:
<!--这里不要用$符号和大括号-->
<#assign testStr = stack.findValue("@com.test.MyTest@getMyValue('myParameters')")/>
<!--这里一定要用括号将表达式括起来->
<#if (testStr?length > = 5)>
<span>${testStr?substring(0, 5)}</span>
</#if>