当前位置: 代码迷 >> Java Web开发 >> struts标签的变量比较有关问题求教
  详细解决方案

struts标签的变量比较有关问题求教

热度:6240   发布时间:2013-02-25 21:21:03.0
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的写法有问题。。。
  相关解决方案