在struts2中使用特殊符号

时间:2012-02-14 03:05:50

标签: struts2 struts

<s:set name="Name" value="%{'Gyan'}" />

<s:if test="%{#Name=='Singh'}">You Working with--

<div><s:property value="%{#Name}" /></div>

<div>Your Name is Gyan</div>

</s:if>

任何人都能告诉我上面代码中%和#符号的作用是什么?

1 个答案:

答案 0 :(得分:2)

这些是通过Struts2在值堆栈中以及其他范围内访问dats的各种方法。 %是访问或告诉Struts2您想要针对存储在Value-stack中的值来解析此特定表达式的方法,这是一种强制OGNL的方法,一种构建数据转换和传输机制来播放。

要访问存储在Session,Application scope等中的属性值,我们使用#,它是我们想要访问值的Struts2的指示符。

我建议您参考官方OGNL文件,了解更多详情。