<c:if><c:choose><c:forEach>使用

今天写程序时,需要根据active值的不同,分别显示“开始”或“停止”,而且是在jsp中完成,不是在js文件中用javascript。因此用到了Core标签库中的if和choose。

  因为用普通的if else无法获得html标签中的值,所以用了<c:if>获得值来进行判断,其用法如下;

 

Html代码   收藏代码
  1. <c:if test=”${user.visitCount==1}”>  
  2.        This is your first visit .  
  3. </c:if>  

  因为<c:if>没有else语句,而我需要用到else的情况,因此可以使用<c:choose>,其用法如下:

 

Html代码   收藏代码
  1. <c:choose>  
  2.   
  3.     <c:when test="${sessionScope.USERTYPE == 'inner'}">  
  4.   
  5.       <c:set value="${context_root}/igmgr/MEB004.dow" var="action" scope="page"/>  
  6.   
  7.     </c:when>  
  8.   
  9.     <c:when test="${sessionScope.USERTYPE == 'merc'}">  
  10.   
  11.       <c:set value="${context_root}/igmgr/MEB021.dow" var="action" scope="page"/>  
  12.   
  13.     </c:when>    
  14.   
  15.    <c:otherwise>    
  16.   
  17.       <c:set value="${context_root}/igmgr/MEB020.dow" var="action" scope="page"/>  
  18.   
  19.    </c:otherwise>  
  20.   
  21.   </c:choose>  

  core标签库还有其他的标签,例如:<c:out> 、 <c:set> 、 <c:remove> 、 <c:cath>,这些没有用到,所以不太熟悉。

  写好的程序如下:

 

Html代码   收藏代码
  1. <c:forEach var="sample" items="${sampleList}">  
  2.    <tr>  
  3.     <td >${sample.spotNum}</td>  
  4.         <td >${sample.dev_code}</td>  
  5.         <td>${sample.dust}</td>  
  6.         <td>${sample.noise}</td>  
  7.         <td>${sample.wind_direct}</td>  
  8.         <td>${sample.wind_speed}</td>  
  9.         <td>${sample.temp}</td>  
  10.         <td>${sample.humid}</td>  
  11.         <td>${sample.time}</td>  
  12.         <td>${sample.rain_stat}</td>  
  13.         <td>${sample.motor_speed}</td>  
  14.         <td>${sample.bat_volt}</td>  
  15.         <td>${sample.laser_inten}</td>  
  16.         <td>${sample.bat_mod}</td>  
  17.         <td>${sample.active}</td>  
  18.      
  19.         <c:choose>  
  20.            <c:when test="${sample.active==true}"> <td>停止</td> </c:when>                     
  21.            <c:otherwise> <td>开启</td> </c:otherwise>                    
  22.         </c:choose>  
  23.           
  24.    </tr>  
  25.   </c:forEach>  

猜你喜欢

转载自zhitangrui2010.iteye.com/blog/2218758