JSTL - XML ​​<x: if> Tag

Il <x:if> tag valuta un file test XPath expressione se è vero, elabora il suo corpo. Se la condizione del test è falsa, il corpo viene ignorato.

Attributo

Il <x:if> tag ha i seguenti attributi:

Attributo Descrizione necessario Predefinito
Selezionare L'espressione XPath da valutare Nessuna
var Nome della variabile per memorizzare il risultato della condizione No Nessuna
scopo Ambito della variabile specificata nell'attributo var No Pagina

Esempio

Di seguito è riportato un esempio che mostra l'uso di <x:if> tag -

<%@ 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 Tags</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>

Accediamo ora al JSP sopra, verrà visualizzato il seguente risultato:

Books Info:

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