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

JSTL问题!!!!急急急!!!!!!!!!
<c:out value="${ command.status}"></c:out>
 <c:if test="${command.status=='0' ">
<a class="easyui-linkbutton" iconCls="icon-save" disabled="true" onclick="window.qcyAcceptenceInfo.update.save()" id="save">保存</a>
  </c:if>
 <c:if test="${command.status == '1'}">
 <a class="easyui-linkbutton" iconCls="icon-save" id="save" disabled="true" onclick="window.qcyAcceptenceInfo.update.save()">保存</a>
 </c:if>
 <c:if test="${command.status == '2'}">
  <a class="easyui-linkbutton" iconCls="icon-save" disabled="true" onclick="window.qcyAcceptenceInfo.update.save()" id="save">保存</a>
</c:if>
<c:if test="${command.status == '4'}\\${command.status == '5'}" >
<a class="easyui-linkbutton" iconCls="icon-save" disabled="true" onclick="window.qcyAcceptenceInfo.update.save()" id="save">保存</a>
</c:if>
如果command.status值等于1或2或4或者5都能进行正确判断,
但是等于0,就是不能判断!!!!!!!!!!
这是为啥??

------解决方案--------------------
你的内容是这样子:${command.status=='0'
最后面少了个 }
------解决方案--------------------
当判断为一个字符的时候,我们把这个char先要转为int类型的ASCII代号,比如:a的ASCII代号是97,'0'的ASCII代号是48,所以答案是48
------解决方案--------------------
要看status这个属性是String类型还是char类型,如果是String类型就一定要转成ASCII,因为JSTL表达式的单引号会把这一个字符当成是字符类型而不是String 类型。