Struts 2“%”符号和“#”符号表示OGNL

时间:2011-10-19 16:21:07

标签: java struts2 ognl

任何人都可以告诉我如何在STRUTS2 OGNL中使用“%”和“#”符号?我谷歌周围,但找不到任何有价值的信息。或者给我一个文档的链接。

感谢

1 个答案:

答案 0 :(得分:19)

%字符强制进行OGNL评估,因此<s:property name="%{foo}"/>将在堆栈中查询foo属性。它并不总是需要的(事实上很少),但为了清晰起见,它更容易一致地使用它。

#字符访问名为的值堆栈上下文变量,例如,您曾经需要它来访问使用<s:set>标记创建的变量。您需要它来访问会话变量之类的内容,例如<s:property name="#session.user.name"/>