ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JSTL--表达式操作

2020-09-25 09:31:44  阅读:226  来源: 互联网

标签:... -- requestScope when else JSTL choose 表达式 otherwise


核心标签库:

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

 

1.输入输出操作

c:out 可以对特殊字符进行自动转义

<%
  request.setAttribute("book", "<<Java in web>>");
%>
<!-- output(in IE):book:<> -->
book:${requestScope.book }
<br/>
<!-- output:book:<<Java in web>> -->
book:<c:out value="${requestScope.book}"></c:out>

c:set 可以为域赋属性值,其中 value 属性支持 EL 表达式;还可以为域对象中的 JavaBean 的属性赋值,target、value都支持 EL 表达式。

c:set可用的属性有:var、scope、value、target、property。

<%
  Customer cust = new Customer();
  cust.setId("-900");
  request.setAttribute("cust", cust);
%>
<c:set var="newId" scope="request" value="2345"></c:set>
${requestScope.cust.id}
newId: ${requestScope.newId }
<c:set target="${requestScope.cust }" property="id" value="${requestScope.newId}"></c:set>
${requestScope.cust.id}

c:remove 移除指定域对象的指定属性值

<c:remove var="newId" scope="request"/>

 

2.流程控制

c:if 没有else,不能实现if...else if...else逻辑,但可以保存当前的判断条件的结果(true或false)。

<c:if test="${param.age > 18 }" var="isAdult" scope="request">
成年了!
</c:if>
<br/>
${requestScope.isAdult }

c:choose c:choose, c:when, c:otherwise: 可以实现 if...else if...else if...else 的效果. 但较为麻烦。其中: c:choose 以 c:when, c:otherwise 的父标签出现。

c:when, c:otherwise 不能脱离 c:choose 单独使用。c:otherwise 必须在 c:when 之后使用。 

<c:choose> 
  <c:when test="${param.age > 60 }">
    老年
  </c:when>
  <c:when test="${param.age > 35 }">
    中年
  </c:when>
  <c:when test="${param.age > 18 }">
    青年
  </c:when>
  <c:otherwise>
    未成年. 
  </c:otherwise>
</c:choose>

 

标签:...,--,requestScope,when,else,JSTL,choose,表达式,otherwise
来源: https://www.cnblogs.com/itfky/p/13728237.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有