etiqueta <x:param>

JSP 标准标签库Biblioteca de etiquetas estándar de JSP (JSTL)

La etiqueta <x:param> se usa junto con la etiqueta <x:transform> para establecer parámetros de la hoja de estilo XSLT.

Sintaxis

<x:param name="<string>" value="<string>"/>

Atributos

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

Atributo Descripción ¿Necesario? Valor predeterminado
name Nombre del parámetro XSLT Sí Body
value Valor del parámetro XSLT no Ninguno


Ejemplo práctico

El código del archivo style.xsl es el siguiente, usando la etiqueta xsl:param... y la variable {$bgColor}:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html" indent="yes"/>
<xsl:param name="bgColor"/>

<xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>

<xsl:template match="books">
  <table border="1" width="50%" bgColor="{$bgColor}">
    <xsl:for-each select="book">
      <tr>
        <td>
          <i><xsl:value-of select="name"/></i>
        </td>
        <td>
          <xsl:value-of select="author"/>
        </td>
        <td>
          <xsl:value-of select="price"/>
        </td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>
</xsl:stylesheet>

El código del archivo mian.jsp es el siguiente, usando la etiqueta x:param dentro de la etiqueta x:transform:

<%@ 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:param 标签</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>

<c:import url="http://localhost:8080/style.xsl" var="xslt"/>
<x:transform xml="${xmltext}" xslt="${xslt}">
   <x:param name="bgColor" value="grey"/>
</x:transform>

</body>
</html>

El resultado de la ejecución es el siguiente:


JSP 标准标签库Biblioteca de etiquetas estándar de JSP (JSTL)

Otras extensiones