Balise <x:if>

JSP 标准标签库Bibliothèque de balises standard JSP

La balise <x:if> est utilisée pour évaluer une expression XPath ; si elle est vraie, le contenu de son corps est exécuté ; si elle est fausse, le contenu de son corps est ignoré.

Format de syntaxe

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

Attributes

La balise <x:if> possède les attributs suivants :

Attribut Description Requis Valeur par défaut
select L'expression XPath à évaluer Oui Aucune
var La variable pour stocker le résultat de la condition non Aucune
scope La portée de l'attribut var non Page


Démonstration d'exemple

L'exemple suivant nous montre comment utiliser la balise <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>

La sortie est la suivante :


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

JSP 标准标签库Bibliothèque de balises standard JSP

Autres extensions