其实就是一个关于数字比较的问题  
 <ww:iterator value="result" status="dd" id="id">
  <tr>
    
         <ww:if test="[0].get(5)>1">
             <td>
              aaaaaaaaa
           </td>
          </ww:if>
   </tr>
</ww:iterator>一加 <ww:if test="[0].get(5)>1">
表格就会多出一列 不知道为什么会出现这种情况。

解决方案 »

  1.   

    多不多不是根据<ww:if test="[0].get(5)>1"> 里面的真假来定的吗?
    真就多,假就少
      

  2.   

    恩  get下标是从0开始的   我那是把我代码截取出来的。我重新描述一下问题
    当[0].get(5) 大于1的时候没问题 也就是if的时候没问题
    一遇到else的时候就会列多出来
    <ww:iterator value="result" status="dd" id="id"> 
      <tr> 
        
            <ww:if test="[0].get(5)>1"> 
                <td> 
                  aaaaaaaaa 
              </td> 
              </ww:if> 
            <ww:else>
                   <td>bbbbbbbbbbbb</td>
             </ww:else>
      </tr> 
    </ww:iterator> 
      

  3.   

    可以把你else中的代码都删了看看多的那列还有没有。没有的话就逐个排查一下是代码哪的问题。有的话也是查一下外面有啥问题。删代码查问题 呵呵
      

  4.   

    如果你只是判断值的话
    把<ww:if test="[0].get(5)>1"> 
    <ww:else>
    放在<td>内
      

  5.   

    [0].get(5)取得数据时什么类型的?尝试以下代码:<ww:if test="%{[0].get(5)>1}"> 
      

  6.   

    首先先确定【0】。get(5)到底是多少。才有可能知道程序的流程
                <td>
    <ww:if test="[0].get(5)>1">
                  aaaaaaaaa
    </ww:if>
      <ww:else>
                  <td>bbbbbbbbbbbb </td>
            </ww:else> 
              </td>
    这么些就不会多行,可能会多出bbbb
    没道理IF 和 ELSE都走啊
              
          
      

  7.   

    试试改成下面的<ww:iterator value="result" status="dd" id="id">
      <tr>
       <td>
            <ww:if test="[0].get(5)>1">
                  aaaaaaaaa
              </ww:if>
            <ww:else>
                  bbbbbbbbbbbb 
            </ww:else>
       </td>
      </tr>
    </ww:iterator>