`

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

    博客分类:
  • jsp
 
阅读更多

今天写程序时,需要根据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>  
分享到:
评论

相关推荐

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    ◎ JSTL的基本概念、安装与配置 ◎ JSTL的通用标记:&lt;c:out&gt;、&lt;c:set&gt;、&lt;c:remove&gt;和&lt;c:catch&gt;标记...◎ 条件处理标记:&lt;c:if&gt;、&lt;c:choose&gt;、&lt;c:when&gt;和&lt;c:otherwise&gt;标记 ◎ 循环标记:&lt;c:forEach&gt;和&lt;c:forTokens&gt;标记

    struts_jstl

    stl的配置方法:&lt;br&gt;1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包)&lt;br&gt;&lt;br&gt;2、在jsp页面头部引入taglib方法如下:&lt;br&gt; &lt;%@ taglib prefix="c" uri=...

    JSTL开发使用手册

    用于复杂判断的 &lt;c:choose&gt;?、 &lt;c:when&gt;?、 &lt;c:otherwise&gt;?标签? 用于循环的 &lt;c:forEach&gt;?标签 用于分隔字符的 &lt;c:forTokens&gt;?标签? 用于包含页面的 &lt;c:import&gt; 用于得到 URL?地址的 &lt;c:url&gt;?标签? 用于页面...

    数据库分页脚本 jsp

    &lt;c:if test="${pageNumber&gt;1}"&gt; &lt;a href="Posts?pageNumber=${pageNumber-1}"&gt;上一页&lt;/a&gt; &lt;/c:if&gt; 跳转到第 &lt;select name="pageNumber" onchange="gotoSelectedPage();"&gt; &lt;c:forEach begin="1" end="${...

    简单的一个学生管理系统 servlet+JSP

    &lt;c:forEach items="${requestScope.students}" var="student" varStatus="num"&gt; &lt;tr&gt; &lt;td&gt;${num.count}&lt;/td&gt; &lt;td&gt;${student.sname}&lt;/td&gt; &lt;td&gt;&lt;c:out value="${student.spass}" default=...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    5.2.1、第一种Scriptlet:&lt;%%&gt; 5.2.2、第二种Scriptlet:&lt;%!%&gt; 5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    5.2.1、第一种Scriptlet:&lt;%%&gt; 5.2.2、第二种Scriptlet:&lt;%!%&gt; 5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    5.2.1、第一种Scriptlet:&lt;%%&gt; 5.2.2、第二种Scriptlet:&lt;%!%&gt; 5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、...

    java web 视频、电子书、源码(李兴华老师出版)

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华Java Web开发实战经典(高清版) Part2

    5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    5.2.1、第一种Scriptlet:&lt;%%&gt; 5.2.2、第二种Scriptlet:&lt;%!%&gt; 5.2.3、第三种Scriptlet:&lt;%=%&gt; 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、...

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.... EL 提供.... 当要存取的属性名称中包含一些特殊...=或ne、&lt;或lt、&gt;或gt、&lt;=或le、&gt;=或ge 3.逻辑运算符有三个:&&或and、||或or、!或not ...

    java--c标签详解

    1.关键字:JSTL标签、&lt;c:choose&gt;、&lt;c:forEach&gt;、&lt;c:forTokens&gt;、&lt;c:if&gt;、&lt;c:import&gt;、&lt;c:otherwise&gt;、&lt;c:out&gt;、&lt;c:param&gt;、&lt;c:redirect&gt;、&lt;c:remove&gt;、&lt;c:url&gt;、&lt;c:when&gt;、&lt;c:set&gt;、&lt;c:catch&gt; 

    JSTL标签使用总结

    JSTL标签总结-&lt;c:if&gt;,&lt;c:choose&gt;,&lt;c:forEach&gt;,&lt;c:forTokens&gt;,&lt;c:catch&gt;,&lt;c:remove &gt;,&lt;c:set&gt;,&lt;c:import&gt;,&lt;c:redirect&gt;,&lt;c:url&gt;,&lt;fmt&gt;

    jstl所需jar包.zip

    jstl标签可以代替&lt;%= %&gt;在jsp文件中书写java代码,jstl标签包括&lt;c:forEach&gt;&lt;c:forEach&gt;、&lt;c:if&gt;&lt;/c:if&gt;以及&lt;c:choose&gt;&lt;/c:choose&gt;等的使用,可以使java代码在jsp页面中更加规整。 使用jstl标签需要两个jar包

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch ...&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    Servlets和JSP核心技术 卷2(英文版) 第一部分

    c:choose Tag Section 9.6. c:set and c:remove Tags Section 9.7. c:import Tag Section 9.8. c:url and c:param Tags Section 9.9. c:redirect Tag Section 9.10. c:catch Tag Chapter 10. The Struts ...

Global site tag (gtag.js) - Google Analytics