JSTL - Tag XML <x: set>

Il <x:set> tag imposta una variabile sul valore di un'espressione XPath.

Se l'espressione XPath restituisce un valore booleano, <x:set>tag imposta un oggetto java.lang.Boolean; per una stringa, java.lang.String; e per un numero, java.lang.Number.

Attributo

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

Attributo Descrizione necessario Predefinito
var Una variabile impostata sul valore dell'espressione XPath Corpo
Selezionare L'espressione XPath da valutare No Nessuna
scopo Ambito della variabile specificata nell'attributo var No Pagina

Esempio

L'esempio seguente mostrerà come utilizzare il file <x:set> 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 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:set var = "fragment" select = "$output//book"/>
      <b>The price of the second book</b>: 
      <c:out value = "${fragment}" />
   </body>
</html>

Accedi al JSP sopra, verrà visualizzato il seguente risultato:

Books Info:

The price of the second book:[[book: null], [book: null]]