解决<c:if>无else的问题

  之前发了一个jstl的if标签博客,说是jsp没有提供<c:else>标签。于是有大佬评论,说<c:choose></c:choose>可以解决,通过查资料和敲代码练习,确实可以实现。

  这个<c:choose>标签和我们之前学习的switch相似,switch语句中的case和其<c:when test="">标签相似,都是表判断语句。switch语句中的default和其<c:otherwise>相似。很容易理解,而且简单。废话不多说,直接上代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <% 
        //pageContext.setAttribute("name","王小明");
        //request.setAttribute("name","张百亿");
        session.setAttribute("name","谷千万");
        //application.setAttribute("name","杨一毛");
    %>
    <c:choose>
        <c:when test="${name=='张百亿'}">
            您是真有钱!!
        </c:when>
        <c:when test="${name=='谷千万'}">
            您也很有钱
        </c:when>
        <c:when test="${name=='杨一毛'}">
            您生活挺困难的
        </c:when>
        <c:otherwise>
            去吃呷脯呷脯
        </c:otherwise>
    </c:choose>
    
</body>
</html>

运行结果:

 别的结果就留下来读者自己运行了!

提出一个问题:如果我把注释去掉,那么最后结果是什么?(请读者自行思考,和我之前发的jsp域的博客有关,如不懂,请留言,我为您讲解)

  最后感谢大佬提供更好的知识。这是大佬的CSDN,如果想要更深的学习,找他!!https://blog.csdn.net/f4761

猜你喜欢

转载自www.cnblogs.com/yangxiao-/p/12076145.html
今日推荐