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

Etiquetas <c:choose> , <c:when> , <c:otherwise>

Biblioteca de etiquetas estándar de JSP

La etiqueta <c:choose> tiene la misma funcionalidad que la declaración switch de Java, se utiliza para hacer una elección entre muchas opciones.

La declaración switch tiene un caso, mientras que la etiqueta <c:choose> tiene un <c:when>. La declaración switch tiene un default, mientras que la etiqueta <c:choose> tiene un <c:otherwise>.

Formato de sintaxis

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

Atributo

  • La etiqueta <c:choose> no tiene atributos.
  • La etiqueta <c:when> tiene solo un atributo, que se detalla en la tabla siguiente.
  • La etiqueta <c:otherwise> no tiene atributos.

Atributos de la etiqueta <c:when>:}}

Atributo Descripción ¿Es necesario? Valor predeterminado
test Condición Ninguno

Ejemplo de demostración

<%@ 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>Ejemplo de etiqueta c:choose</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2"/>
<p>Tu salario es : <c:out value="${salary}"/></p>
<c:choose>
    <c:when test="${salary} <= 0">
       Muy trágico.
    </c:when>
    <c:when test="${salary}> 1000}\>
       Buen salario, aún puedes vivir.
    </c:when>
    <c:otherwise>
        Nada.
    </c:otherwise>
</c:choose>
</body>
</html>

El resultado de la ejecución es el siguiente:

Tu salario es : 4000
Buen salario, aún puedes vivir.

Biblioteca de etiquetas estándar de JSP