struts2用法问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:17:10
<s:iterator id="id" value="label">
<s:if test="%{#id.attrValueId!=0}">
<s:property value="#id.attrValue" />
<s:property value="#id.countAll" /> <s:property value="#id.countRequest" />
</s:if>
<s:else>
<s:property value="#id.attrValue" />
</s:else>
</s:iterator>
上面代码中 出# 和% 能具体说这两个是什么意思,什么时候用它们
请各位帮忙说一说 。。。

Struts2的标签都支持动态数据的访问。即:标签的属性可以是OGNL表达式。

在Struts2当中的"标签属性"是具有类型的。即:字符串类型 和 非字符串类型。

然而我们想要在“标签属性为字符串类型”的属性里使用OGNL表达式,
则需要采用 %{} 的方式。

例如:

<s:if test="%{#id.attrValueId!=0}">
即:在%{}内部的字符串,将会作为ONGL表达式执行。

而 #id.attrValueId 就是OGNL表达式。