任何人都可以告诉我如何在STRUTS2 OGNL中使用“%”和“#”符号?我谷歌周围,但找不到任何有价值的信息。或者给我一个文档的链接。
感谢
答案 0 :(得分:19)
%
字符强制进行OGNL评估,因此<s:property name="%{foo}"/>
将在堆栈中查询foo
属性。它并不总是需要的(事实上很少),但为了清晰起见,它更容易一致地使用它。
#
字符访问名为的值堆栈上下文变量,例如,您曾经需要它来访问使用<s:set>
标记创建的变量。您需要它来访问会话变量之类的内容,例如<s:property name="#session.user.name"/>
。