日期:2014-05-18  浏览次数:20731 次

关于jsp页面中el表达式的问题
<c:if test="${userSalChance.chcStatus eq 已分配}">
  <td class="list_data_op">
    <img onclick="to('dev_plan.html');" title="制定计划" src="../images/bt_plan.gif" class="op_button" />
    <img onclick="to('dev_execute.html');" title="执行计划" src="../images/bt_feedback.gif" class="op_button" />
    <img onclick="alert('用户开发成功,已添加新客户记录。');" title="开发成功" src="../images/bt_yes.gif" class="op_button" />
  </td>
</c:if>

${userSalChance.chcStatus可以取到值但是判断后if里面的内容就无法显示了,应该如何解决

------解决方案--------------------
无法显示 是说 if 判断为 false

<c:else>
...
</c:else>
------解决方案--------------------
我也觉得楼上正解
------解决方案--------------------
是否试过<c:if test='%{userSalChance.chcStatus=="已分配"}'>
------解决方案--------------------
试试楼上的办法
<c:if test="${userSalChance.chcStatus eq 已分配}">  你确定C标签可以嵌套 EL? 
------解决方案--------------------
引用:
无法显示 是说 if 判断为 false

<c:else>
...
</c:else>


有<c:else>这个标签?!!
------解决方案--------------------
楼主输出的${userSalChance.chcStatus}是字符串,如果是字符串直接用"=="就可以了。
比如这样的:

<c:if test="${w == 'kk'}">
   <c:out value="w的值是kk"></c:out>
</c:if>

------解决方案--------------------
用这个可以:<c:if test="${userSalChance.chcStatus =='已分配'}">
------解决方案--------------------
<c:if test="${userSalChance.chcStatus eq '已分配'}">
------解决方案--------------------
 这样写可以:
 <s:if test='%{userSalChance.chcStatus == "已分配"}'>
   <td class="list_data_op"></td>
 </s:if>
------解决方案--------------------
引用:
${userSalChance.chcStatus}是可以正常取道值的,所以不知道问题出在那里了

还是判断的问题<c:if test='%{userSalChance.chcStatus=="已分配"}'>
------解决方案--------------------
你为何不输出一下呢?  看看取值是什么 
eq 跟 ==  意义一样
<c:if test="${userSalChance.chcStatus eq 已分配}" var="rn">
  <td class="list_data_op">
   。。。。。。。
  </td>
</c:if>
<c:if test="${!rn}">这里写原本属于else中的html标签吧</c:if>
------解决方案--------------------
el字符串比较時,字符串两边需加双引号或单引号
------解决方案--------------------
楼上的不错,学习了