控制标签
if和else标签
所查资料原型是这样的:
<s:if test="%{false}">
<div>Will Not Be Executed</div>
</s:if>
<s:elseif test="%{true}">
<div>Will Be Executed</div>
</s:elseif>
<s:else>
<div>Will Not Be Executed</div>
</s:else>
但是实际在使用中判断语句有时可能不好使,所以会有以下的情况
- 判断单个字符:<s:if test="#session.user.username=='c'">
这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:
<s:if test="#session.user.username=='c'.toString()">
- 判断字符串:
<s:if test="#session.user.username=='milo'">
这样写的就是判断username是不是milo,是String的判断,这个是不用加toString()的。
- 判断数值:
<s:if test="#session.user.username==0">
- 判断为空的问题:
<s:if test="#session.user.username==null">
- 判断非空的问题:
<s:if test="#session.user.username!=null" >
迭代标签
<s:iterator value="要打印的变量的名称" id="前面变量的代号,随便起的名字,比如i">
<p>day is: <s:property value="i.某个属性"/></p>
</s:iterator>