一知半解之 jstl流程控制标签

1、

<c:if>标签具有以下属性:

属性 描述 必需 默认
test条件计算YesNone
var变量名称的存储条件的结果NoNone
scope变量的范围的存储条件的结果Nopage

例子:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:if> Tag Example - www.yiibai.com</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

这将产生以下结果:

My salary is: 4000

2、

<c:choose>就像Java switch语句,它可以让你选择一些替代方案品。正如switch语句case语句,

<c:choose>标签有<c:when>的标签。一个switch语句中有default子句来指定一个默认的行动同样的方式<c:choose>有<c:otherwise>作为默认子句。

属性:

  • <c:choose>标签没有任何属性。

  • <c:when>标记有一个属性,下面列出了。

  • <c:otherwise>标签没有任何属性。

<c:when>标记具有以下属性:

属性 描述 必需 默认值
test条件计算YesNone

例子:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:choose> Tag Example - www.yiibai.com</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<p>Your salary is : <c:out value="${salary}"/></p>
<c:choose>
    <c:when test="${salary <= 0}">
       Salary is very low to survive.
    </c:when>
    <c:when test="${salary > 1000}">
        Salary is very good.
    </c:when>
    <c:otherwise>
        No comment sir...
    </c:otherwise>
</c:choose>
</body>
</html>

这将产生以下结果:

Your salary is : 4000
Salary is very good. 

3、

<x:choose>就像Java switch语句中,它可以让你选择一些替代品。switch语句case语句,<x:choose>的标签有<x:when>的标签。一个switch语句中有default子句来指定一个默认的的行动和类似的方式<x:choose>有<x:otherwise>作为默认条款。

属性:

  • <x:choose>标签没有任何属性。

  • <x:when>标签有一个属性,下面列出了。

  • <x:otherwise>标签没有任何属性。

<x:when>标签具有以下属性:

属性 描述 必需 默认值
select条件评估(计算)YesNone

例子:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<html>
<head>
  <title>JSTL x:choose Tags - ww.yiibai.com</title>
</head>
<body>
<h3>Books Info:</h3>

<c:set var="xmltext">
  <books>
    <book>
      <name>Padam History</name>
      <author>ZARA</author>
      <price>100</price>
    </book>
    <book>
      <name>Great Mistry</name>
      <author>NUHA</author>
      <price>2000</price>
    </book>
  </books>
</c:set>

<x:parse xml="${xmltext}" var="output"/>
<x:choose>
   <x:when select="$output//book/author = 'ZARA'">
      Book is written by ZARA
   </x:when>
   <x:when select="$output//book/author = 'NUHA'">
      Book is written by NUHA
   </x:when>
   <x:otherwise>
      Unknown author.
   </x:otherwise>
</x:choose>

</body>
</html>

这将产生以下结果:

Books Info:

Book is written by ZARA



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值