<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>
任何人都能告诉我上面代码中%和#符号的作用是什么?
答案 0 :(得分:2)
这些是通过Struts2在值堆栈中以及其他范围内访问dats的各种方法。
%
是访问或告诉Struts2您想要针对存储在Value-stack中的值来解析此特定表达式的方法,这是一种强制OGNL的方法,一种构建数据转换和传输机制来播放。
要访问存储在Session,Application scope等中的属性值,我们使用#
,它是我们想要访问值的Struts2的指示符。
我建议您参考官方OGNL文件,了解更多详情。