哪位朋友帮我看看下面的问题啊,我都弄了一下午了,头疼死了!
 <select name="qyjb_sh_jg" id="qyjb_sh_jg" onchange="change_qyjb_sh_jg(this.value);">
                  <c:if test="${qyjbinfo[param.id].ba eq 未备案}">
                 <option value="通过">通过</option>
                <option value="不通过" selected="selected">不通过</option>
                </c:if>
                 <c:if test="${qyjbinfo[param.id].ba=='已备案'}" >
                <option value="通过" selected="selected">通过</option>
                 <option value="不通过">不通过</option>
                </c:if>
              </select>这个<c:if>没有判断到,不知道为什么,但${qyjbinfo[param.id].ba}的值为数据库取得值为“未备案”,但他为什么就不等于后面条件的“未备案”呢,奇怪了!但我怀疑可能这样判断有空格,还是什么, ${fn:length(qyjbinfo[param.id].ba)}
          ${fn:length('未备案')}
          以上两个长度分别是9和3,我怀疑前面的有空格,应该是中文就会这样吧,我下面用数字做得不会出现这样的问题
如:  <select name="qyzt" onchange="qySetlimit(${qyjbinfo.zzjgdm},this.value);">
          <c:if test="${qyjbinfo.users.yxx eq '1'}">
             <option value="1" selected="selected">正常</option>
                 <option value="0">锁定</option>
          </c:if>
          <c:if test="${qyjbinfo.users.yxx eq '0'}">
           <option value="0" selected="selected">锁定</option>
               <option value="1">正常</option>
          </c:if>
        
        
             </select>这个是正常的,哪位朋友帮我看看呀!谢谢了...

解决方案 »

  1.   

    你JSP和qyjbinfo[param.id].ba中的数据编码不统一。建立使用system把它打印出来看看。肯定不对。
      

  2.   

    你JSP和qyjbinfo[param.id].ba中的数据编码不统一。 建立使用system把它打印出来看看。肯定不对。 
    ,那这个怎么办呀?我把UTF-8改成GBK也不行啊!
      

  3.   


    要搞清楚 qyjbinfo 中的数据对不对。是怎么传过来的。设置了编码没。
      

  4.   

    数据是对的,我从数据库取得,我用c:out输出是正确的值啊
      

  5.   

    你不是说长度是不一样的吗?把值打印出来看看呀,如果有空格你也看不出来,
    建议在两边加上--${key}--看看是否有空格
      

  6.   

    你不是说长度是不一样的吗?把值打印出来看看呀,如果有空格你也看不出来, 
    建议在两边加上--${key}--看看是否有空格,这是怎么加法?
      

  7.   

    <select name="qyjb_sh_jg" id="qyjb_sh_jg" onchange="change_qyjb_sh_jg(this.value);"> 
                      <c:if test="${qyjbinfo[param.id].ba eq 未备案}"> 
                    <option value="通过">通过 </option> 
                    <option value="不通过" selected="selected">不通过 </option> 
                    </c:if> 
                    <c:if test="${qyjbinfo[param.id].ba=='已备案'}" > 
                    <option value="通过" selected="selected">通过 </option> 
                    <option value="不通过">不通过 </option> 
                    </c:if> 
                  </select> 
      

  8.   

    <select name="qyjb_sh_jg" id="qyjb_sh_jg" onchange="change_qyjb_sh_jg(this.value);">
      <c:if test="${sessionScope.qyjbinfo[param.id].ba eq '未备案'}">
      <option value="通过">通过</option>
      <option value="不通过" selected="selected">不通过</option>
      </c:if>
      <c:if test="${sessionScope.qyjbinfo[param.id].ba=='已备案'}" >
      <option value="通过" selected="selected">通过</option>
      <option value="不通过">不通过</option>
      </c:if>
      </select>