日期:2014-05-17  浏览次数:20757 次

struts标签的变量比较问题求教
例子如下
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的写法有问题。。。