Balise <x:param>

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

La balise <x:param> est utilisée avec la balise <x:transform> pour définir des paramètres pour la feuille de style XSLT.

Format de syntaxe

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

Attributes

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

Attribut Description Requis Valeur par défaut
name Nom du paramètre XSLT Oui Body
value Valeur du paramètre XSLT non Aucune


Exemple

Le code de style.xsl est le suivant, utilisant les balises xsl:param... et 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>

Le code de mian.jsp est le suivant, utilisant la balise x:param dans la balise 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>

La sortie est la suivante :


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

Autres extensions