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

Etiqueta <x:if>

Biblioteca de etiquetas estándar de JSP

La etiqueta <x:if> se utiliza para evaluar el valor de una expresión XPath, si es verdadero, se ejecutará el contenido de su cuerpo, si es falso, el contenido de su cuerpo se ignorará.

Formato de sintaxis

<x:if
  seleccionar="<string>"
  var="<string>"
  alcance="<string>"   
   ...
</x:if>

Atributo

La etiqueta <x:if> tiene los siguientes atributos:

Atributo Descripción ¿Es necesario? Valor predeterminado
seleccionar Expresión XPath que requiere cálculo Ninguno
var Variable para almacenar el resultado de la condición No Ninguno
alcance El ámbito de la propiedad var No Página

Demostración

los siguientes ejemplos nos enseñan cómo utilizar la etiqueta <x:if>:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8">
<%@ 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>Etiqueta x:if de JSTL</title>
</head>
<body>
<h2>Información de libros:</h2>
<c:set var="xmltext">
  <books>
    <book>
      <name>Historia Padam</name>
      <author>ZARA</author>
      <price>100</price>
    </book>
    <book>
      <name>Gran Mistry</name>
      <author>NUHA</author>
      <price>2000</price>
    </book>
  </books>
</c:set>
<x:parse xml="${xmltext}" var="output"/>
<x:if select="$output//book">
   El documento tiene al menos un elemento <book>.
</x:if>
<br />
<x:if select="$output/books[1]/book/price > 100">
   Los precios de los libros son muy altos
</x:if>
</body>
</html>

El resultado de la ejecución es el siguiente:

INFO DE LIBROS:
El documento tiene al menos un elemento <book>. 
Los precios de los libros son muy altos

Biblioteca de etiquetas estándar de JSP