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

Etiqueta <x:set>

Biblioteca de etiquetas estándar de JSP

La etiqueta <x:set> establece una variable para el valor de la expresión XPath.

Si el valor de la expresión XPath es de tipo booleano, <x:set> establecerá un objeto java.lang.Boolean, si es una cadena, establecerá un objeto java.lang.String, y si es un número, establecerá un objeto java.lang.Number.

Formato de sintaxis

<x:set var="<string>" select="<string>" scope="<string>"/>

Atributo

Las etiquetas <x:set> tienen los siguientes atributos:

Atributo Descripción ¿Es necesario? Valor predeterminado
var Representa la variable del valor de la expresión XPath Cuerpo
seleccionar La expresión XPath que necesita calcular No Ninguno
alcance El ámbito de la propiedad var No Página

Ejemplo de demostración

El siguiente ejemplo nos muestra cómo utilizar la etiqueta <x:set>:

<%@ 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:set 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 Mistery</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>El precio del segundo libro</b>: 
<c:out value="${fragment}" />
</body>
</html>

El resultado de la ejecución es el siguiente:

INFO DE LIBROS:
El precio del segundo libro:[[libro: null], [libro: null]]

Biblioteca de etiquetas estándar de JSP