English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<c:choose> 、 <c:when> 、 <c:otherwise> タグ

JSP 标準タグライブラリ

<c:choose>タグはJavaのswitch文の機能と同じで、多くのオプションの中から選択するために使用されます。

switch文にはcaseがあり、<c:choose>タグには対応する<c:when>があります。switch文にはdefaultがあり、<c:choose>タグには<c:otherwise>があります。

文法形式

<c:choose>
    <c:when test="<boolean>">
        ...
    </c:when>
    <c:when test="<boolean>">
        ...
    </c:when>
    ...
    ...
    <c:otherwise>
        ...
    </c:otherwise>
</c:choose>

属性

  • <c:choose>タグには属性がありません。
  • <c:when>タグには1つの属性があり、以下のテーブルに示されています。
  • <c:otherwise>タグには属性がありません。

<c:when>タグの属性は以下の通りです:

属性 説明 必要かどうか デフォルト値
テスト 条件 ありません

サンプルデモ

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:choose タグの例</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2"/>
<p>あなたの給料は : <c:out value="${salary}"/></p>
<c:choose>
    <c:when test="${salary <= 0}">
       とても悲惨です。
    </c:when>
    <c:when test="${salary }"> 1000}\
       良い給料で生活できます。
    </c:when>
    <c:otherwise>
        何もありません。
    </c:otherwise>
</c:choose>
</body>
</html>

実行結果は以下の通りです:

あなたの給料は : 4000
良い給料で生活できます。

JSP 标準タグライブラリ