XML标签-x:choose、x:when、x:otherwise

<x:choose>标签是一个条件标签,作为<x:when>和<x:otherwise>的父标签。它的工作方式类似于Java switch语句,我们可以有多种选择。

<x:when>是<x:choose>的子标签,如果条件为"true",则将显示其标签体内容。

<x:otherwise>也是<x:choose>的子标签,它紧随<x:when标签之后,并且仅在<x:when>条件为'false'时才会执行其标签体内容。

<x:when>和<x:otherwise>的工作方式类似于if-else语句。但是必须将其放置在<x:choose>标签内。


<x:choose>标签的语法:

<x:choose>内容</x:choose>  

<x:when>标签的语法:

<x:when attribute>内容</x:when>  

<x:otherwise>标签的语法:

<x:otherwise>内容</x:otherwise>

让我们看一个简单的示例:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ 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>一点教程网-标签示例</title>
</head>
<body>

<h3>书籍信息:</h3>
<c:set var="book">
    <books>
        <book>
            <name>Effective Java</name>
            <author>Chetan Bhagat</author>
            <price>200</price>
        </book>
        <book>
            <name>Thinking in Java</name>
            <author>Brad Bird</author>
            <price>2000</price>
        </book>
    </books>
</c:set>

<x:parse xml="${book}" var="output"/>
<x:choose>
    <x:when select="$output//book/author = 'Chetan bhagat'">
        这本书是Chetan bhagat写的
    </x:when>
    <x:when select="$output//book/author = 'Brad Bird'">
        这本书是Brad Bird写的
    </x:when>
    <x:otherwise>
        不知道是谁写的...
    </x:otherwise>
</x:choose>

</body>
</html>

运行结果为:

热门文章

优秀文章