例子如下<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这个正常,挺好理解下面这个问题就来了
<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就可以?迷惑中,求赐教