例子如下
- Java code
<s:set var="test1" value="'aaaa'"/><s:set var="test2" value="'aaaa'"/><s:set var="test3" value="'bbbb'"/><s:property value="#test1"/>=<s:property value="#test2"/>=<s:property value="#test3"/>-<s:property value="#test1==#test2"/>-<s:property value="#test1==#test3"/>-<s:property value="#test2==#test3"/>
结果为
aaaa=aaaa=bbbb-true-false-false
这个正常,挺好理解
下面这个问题就来了
- Java code
<s:set var="libTypeTmp" value="library.libType"/><select name="library.libType" class="select130 required"> <option value=""> -- 类型 -- </option> <s:iterator value="#libType" var="type"> <s:if test="library.libType == #type"> <option value="${type}" selected="selected"> ${type} </option> </s:if> <s:else> <option value="${type}"> <s:property value="#libTypeTmp==#type"/>-${libTypeTmp==type}-${type}-<s:property value="libTypeTmp"/>-<s:property value="#type"/> </option> </s:else> </s:iterator></select>
libType 为枚举集合
结果为
-false-Status-Reason-Status
为什么第一个用struts做两个变量的比较时出不来,el就可以?
迷惑中,求赐教。。。
------解决方案--------------------------------------------------------
这个还真没看出来呢
------解决方案--------------------------------------------------------
应该是#type的写法有问题。。。