Etiqueta <x:if>

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

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

Formato de sintaxis

<x:if
  select="<string>"
  var="<string>"
  scope="<string>">   
   ...
</x:if>

Atributos

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

Atributo Descripción ¿Requerido? Valor por defecto
select Expresión XPath que se necesita evaluar Sí Ninguno
var Variable que almacena el resultado de la condición no Ninguno
scope Ámbito del atributo var no Page


Demostración de ejemplo

El siguiente ejemplo nos muestra cómo usar 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>JSTL x:if 标签</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:if select="$output//book">
   Document has at least one <book> element.
</x:if>
<br />
<x:if select="$output/books[1]/book/price > 100">
   Book prices are very high
</x:if>

</body>
</html>

El resultado de la ejecución es el siguiente:


BOOKS INFO:
Document has at least one <book> element. 
Book prices are very high

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

Otras extensiones