汪星人 发表于 2014-4-16 21:33

Struts2 标签 if 如何判断条件



[*]<s:iterator id="ite" value="list" status="st">
[*]
[*]    <s:if test="#ite.type == 2">
[*]    aaaaaaa
[*]    </s:if>
[*]    <s:elseif test="#ite.type == 1">
[*]    bbbbbbb
[*]    </s:elseif>
[*]    <s:else>
[*]    ccccccc
[*]    </s:else>
[*]
[*]</s:iterator>
[*]


如果左面是字符串, 这时候是判断不出a和b的.
而右面加上单引号会被判定为char, 也无法比较

[*]<s:iterator id="ite" value="list" status="st">
[*]
[*]    <s:if test="#ite.type == '2'.toString()">
[*]    aaaaaaa
[*]    </s:if>
[*]                                          <s:elseif test="#ite.type == '1'.toString()">
[*]    bbbbbbb
[*]    </s:elseif>
[*]                                          <s:else>
[*]    ccccccc
[*]    </s:else>
[*]
[*]</s:iterator>



标签可以调用toString方法, 这样把不同的对象都变成String来保存, 就可以比较出是否相等了.
页: [1]
查看完整版本: Struts2 标签 if 如何判断条件