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

<s:if test>判断问题
取到数组datalist,每条数据中有个字段为type,值分别为0或1。现在要判断为0为1时,分别给不同的链接。
<s:iterator value="datalist" status="status" id="bmtz">
  <s:if test="#status.count<=7">
  <s:if test="">  
  <a class="title" href="" >链接0${TYPE}</a>
</s:if>
<s:else>
  <a class="title" href="" >链接1${TYPE}</a>
  </s:else>
  </s:if>
</s:iterator>
按${TYPE}取值是可以取到0或1,但是判断时该如何写?
我直接写<s:if test="${TYPE}==1">时报错,According to TLD or attribute directive in tag file, attribute test does not accept 
求解。

------解决方案--------------------
<s:iterator value="datalist" status="status" id="bmtz" var='data'>
<s:if test="#request.data.type=='0'">

或者
<s:if test="datalist[status.index].type=='0'">
------解决方案--------------------
<s:if test="datalist[status.index].type=='0'">

------解决方案--------------------
<s:iterator value="datalist" status="status" id="bmtz" var='data'>
<s:if test="${bmtz.type}==0">
 <a class="title" href="" >链接0${TYPE}</a> 
</s:if>
<s:if test="${bmtz.type}==1">
 <a class="title" href="" >链接1${TYPE}</a> 
</s:if>
</s:iterator>
------解决方案--------------------
<s:if test="${bmtz==0}">
<a class="title" href="" >链接0${TYPE}</a>
</s:if>
<s:else>
<a class="title" href="" >链接1${TYPE}</a>
</s:else>


试下这个
------解决方案--------------------
<s:if test="${TYPE}==1">这样写报错是必然没悬念的!
应该是楼上那位:<s:if test="${TYPE==1}">才对!

------解决方案--------------------
这么写试试 上面我写错了<s:if test="%{TYPE==1}">
------解决方案--------------------
其中:list是从action传递过来的一个List<String>

<s:iterator value="list" id="dd">
<s:property value="#dd"/>
<s:property value='#dd=="111111"'/>
<s:if test='%{#dd=="111111"}'>asdfasf</s:if>
</s:iterator>

这些都能正常输出~