`

<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>标记

    2. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:类似于Java的switch语句,可以进行多条件分支判断。 **循环标记**: 1. `&lt;c:forEach&gt;`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `&lt;c:forTokens&gt;`:对字符...

    c标签-if-foreach-jar

    在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**&lt;c:if&gt;**...

    JSP使用C标签时必须引入的jar包

    C标签库提供了一些类似于Java编程中的控制结构,例如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`, `&lt;c:set&gt;`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...

    jstl标签库

    - **流程控制标签**:`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`,用于条件判断和多分支选择。 - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`...

    c标签 sql标签 格式化标签fmt的使用

    `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:多条件判断 - **语法**: ```jsp &lt;c:choose&gt; &lt;c:when test="${condition1}"&gt; &lt;!-- 当 condition1 为真时执行的内容 --&gt; &lt;/c:when&gt; &lt;c:when test="${condition2}...

    JSP 标准标签库(c标签库)

    - **`&lt;c:choose&gt;, &lt;c:when&gt;, &lt;c:otherwise&gt;`**: 提供多条件选择。例如: ```jsp &lt;c:choose&gt; &lt;c:when test="${gender eq 'male'}"&gt; 男性 &lt;/c:when&gt; &lt;c:when test="${gender eq 'female'}"&gt; 女性 &lt;/c:when&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=...

    jsp+servlet的C标签jar包和使用方法

    首先,`C标签`是指Tomcat的JSTL(JavaServer Pages Standard Tag Library)的一部分,它提供了类似于Java控制结构的标签,如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`等。这些标签使得开发者可以使用更加简洁的XML语法...

    jstl c标签jar包

    C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`&lt;c:...

    c标签 c标签 c标签 c标签

    除了这些,JSTL还提供了其他标签,如`&lt;c:set&gt;`用于设置变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...

    JSTL核心标签库的一些应用

    例如,通过`&lt;c:if&gt;`和`&lt;c:choose&gt;`处理用户权限、展示不同内容;使用`&lt;c:forEach&gt;`遍历集合数据并展示;借助`&lt;c:set&gt;`设置和管理全局变量等。这样不仅提高了代码质量,还降低了开发难度,使得团队协作更为顺畅。

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    JSTL开发手册

    `&lt;c:choose&gt;`是容器,`&lt;c:when&gt;`定义一个条件,`&lt;c:otherwise&gt;`定义默认情况。当所有`&lt;c:when&gt;`都不满足时,执行`&lt;c:otherwise&gt;`内的代码。 4. 迭代操作标签用于遍历集合: 4.1. `&lt;c:forEach&gt;`:循环遍历数组、...

    第8章 JSTL.ppt

    - `&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`:它们一起使用,可以实现类似于if-else语句的功能。`&lt;c:choose&gt;`包含多个`&lt;c:when&gt;`标签,每个`&lt;c:when&gt;`测试一个条件,如果满足则执行相应代码;如果没有匹配的条件...

    JSTL core c 标签 使用全集

    `&lt;c:forTokens&gt;`标签类似于`&lt;c:forEach&gt;`,但它是专门用于遍历由分隔符分隔的字符串中的令牌。 **示例:** ```xml &lt;c:forTokens items="a,a,a,a,a" delims="," var="x" begin="0" end="10" step="2" varStatus=...

    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;?标签? 用于页面...

    JavaWeb程序设计入门课件JSTL中的Core标签库共

    内容...&lt;/c:if&gt;` 用于简单的条件判断,而 `&lt;c:choose&gt;&lt;c:when test="条件"&gt;...内容...&lt;/c:when&gt;...&lt;/c:choose&gt;` 可以实现多条件分支。 4. `&lt;c:forEach&gt;`:用于迭代集合或者数组。例如,遍历一个ArrayList可以写为:...

    JSP_标准标签库_

    - **条件标签**:如`&lt;c:if&gt;`和`&lt;c:choose&gt;`,它们提供了基于条件的逻辑判断。例如: ```jsp &lt;c:if test="${pageScope.signalStrength &lt; 5}"&gt; &lt;c:set var="signalFailure" value="true" scope="page" /&gt; &lt;/c:if&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="${...

    崔西凡JavaWeb笔记day13-day15

    - **`&lt;c:choose&gt;`** 标签类似于Java中的`if-else if-else`结构。 - `&lt;c:when&gt;`: 当指定条件为真时执行。 - `&lt;c:otherwise&gt;`: 当所有条件都不满足时执行。 ```jsp &lt;c:choose&gt; &lt;c:when test="${param.score &gt;= ...

Global site tag (gtag.js) - Google Analytics