JSTL标签if和choose

news/2024/5/18 12:12:43 标签: JSTL

------------------------------- JSTL标签if和choose----------------------------

if和choose(重点)

  if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行。

<c:set var="a" value="hello"/>

<c:if test="${not empty a }">

    <c:out value="${a }"/>

</c:if>

 

choose标签对应Java中的if/else if/else结构

when标签的test为true时,会执行这个when的内容。

当所有when标签的test都为false时,才会执行otherwise标签的内容

<c:set var="score" value="${param.score }"/>

<c:choose>

    <c:when test="${score > 100 || score < 0}">错误的分数:${score }</c:when>

    <c:when test="${score >= 90 }">A</c:when>

    <c:when test="${score >= 80 }">B</c:when>

    <c:when test="${score >= 70 }">C</c:when>

    <c:when test="${score >= 60 }">D</c:when>

    <c:otherwise>E</c:otherwise>

</c:choose>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<%@page import="com.rl.model.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

       <h1>JSTL核心库if</h1>

       <c:set var="pname3" value="likunpeng"></c:set>

       <c:if test="${not empty pname3 }">

              <c:out value="${pname3 }"></c:out>

       </c:if>

       <hr>

       <h1>JSTL核心库choose</h1>

       <c:set var="score" value="70"></c:set>

       <c:choose>

              <c:when test="${score < 60 }">

                     <c:out value="${'没及格' }"></c:out>

              </c:when>

              <c:when test="${(score >= 60 && score < 80) }">

                     <c:out value="${'及格' }"></c:out>

              </c:when>

              <c:otherwise>

                     <c:out value="${'你小子学的相当不错' }"></c:out>

              </c:otherwise>

       </c:choose>

</body>

</html>

 


http://www.niftyadmin.cn/n/1564383.html

相关文章

漏洞复现Tomcat系列弱口令、CVE-2017-12615、CVE-2020-1938

文章目录 提提神tomcat8 弱口令介绍&#xff1a;复现&#xff1a; Tomcat PUT方法任意写文件漏洞&#xff08;CVE-2017-12615&#xff09;介绍&#xff1a;复现&#xff1a; Tomcat AJP 文件包含漏洞&#xff08;CVE-2020-1938&#xff09;介绍&#xff1a;复现&#xff1a; 提…

splunk 服务器日志监控软件

1、安装splunk 软件 http://www.netis.com.cn/splunk/download-splunk-4-1-7/ 大家可以去这个站点下载&#xff0c;有linux和windows系统下的两种&#xff0c;随意使用&#xff0c;我的例子实在linux下的。 2、安装 rpm -ivh splunk-4.1.7-95063.i386.rpm 软件安装的时候有个序…

SSM项目从零开始到入门030-mybatis的一对一关联映射

通过前面的学习&#xff0c;我们知道可以通过resultMap 完成一些高级映射。如果查询到的列名和映射的pojo的属性名不一致时&#xff0c;通过resultMap设置列名和属性名之间的对应关系&#xff08;映射关系&#xff09;&#xff0c;可以完成映射。下面我们讲解mybatis高级映射中…

Knotter 0.7.0 发布,交错图案设计工具

Knotter 0.7.0 发布&#xff0c;该版本支持同时打开多个文件&#xff0c;可配置背景&#xff0c;在编辑流程上有多项改进&#xff0c;提供更完善的使用手册。 Knotter 是一个高度可配置的交错图案设计工具。在打结的结设计&#xff0c;可以保存和加载自定义格式或导出为各种格式…

JSTL标签forEach

------------------------------------- JSTL标签forEach---------------------------------- forEach&#xff08;重点&#xff09; forEach当前就是循环标签了&#xff0c;下面例子中设置域变量i&#xff0c;初始值为1&#xff0c;结束值为100。即i的值从1遍历到100&#xf…

SSM项目从零开始到入门031-mybatis的一对多关联映射

先祭出上篇文章的关系图&#xff0c;上篇我们实现了&#xff0c;查询订单的同时查询订单所属的用户信息。现在有了新的问题&#xff0c;就是查询订单时&#xff0c;不光实现上篇功能&#xff0c;同时还要将订单明细查询出来。这就涉及到了一对多的查询。首先我们写出查询的SQL语…

JSTL格式化标签库

------------------------- JSTL格式化标签库---------------------------------- 格式化标签库 导入标签库需要使用taglib指令&#xff01; <% taglib prefix"fmt" uri"http://java.sun.com/jsp/jstl/format" %> 数字:<fmt:formatNumber valu…

Javascript判断页面刷新或关闭的方法(转)

onbeforeunload与onunload事件Onunload&#xff0c;onbeforeunload都是在刷新或关闭时调用&#xff0c;可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行&#xff0c;它还可以阻止onunload的执行。 O…