取到数组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 
求解。

解决方案 »

  1.   

    <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'">
      

  2.   

       已经拿到整个数组,再从数组里面取值出来判断不就行李! .type='0' else type='1' OK.
      

  3.   

    <s:if test="${data.type == '0'}">
    这样写 不可能不行
      

  4.   

    <s:if test="datalist[status.index].type=='0'">
      

  5.   

    <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>
      

  6.   

    <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>
    试下这个
      

  7.   

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

  8.   

    <s:if test="%{TYPE}==1">
      

  9.   

    这么写试试 上面我写错了<s:if test="%{TYPE==1}">
      

  10.   

    其中: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>这些都能正常输出~
      

  11.   

    谢谢诶各位了,其实昨天就可以了的。忘记来结贴了
    <s:if test="#request.data.type==1">
    可以的,谢谢大家。