JSP JSTL <x:param>標籤:定義引數

2020-07-16 10:04:59
<x:param> 標籤用於為 <x:param> 標籤設定引數資訊。如果執行檔案轉換的樣式表使用了引數,可以使用 <x:param> 標籤來定義這些引數。

語法:

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

引數說明:
  • name:用於指定引數名,使用 String 型別,可以參照 EL 表示式。
  • value:用於設定引數值,可以參照 EL 表示式。

範例

將 XML 檔案 personnel.xml 套用 XSLT 檔案 personnel.xsl 樣式,並輸出 <name> 節點不等於由 <x:param> 標籤指定的引數 paraName 的值的使用者資訊,關鍵程式碼如下:
<%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
  <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <c:import url="personnel.xml" var="xmlFile" charEncoding="gbk"/>
    <c:import url="personnel.xsl" var="xsltFile" charEncoding="gbk"/>
    <x:transform doc="${xmlFile}" xslt="${xsltFile}">
      <x:param name="paraName" value="wgh"></x:param>
    </x:transform>
personnel.xsl 檔案的內容如下:
<?xml version="1.0" encoding="gbk"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="paraName"/>
  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template match="personnel">
    <html>
      員工資訊<br/>
      <xsl:apply-templates/>
    </html>
  </xsl:template>
  <xsl:template match="person">
    <xsl:if test="name/@ value!=$paraName">
      <div style="font-size:9pt;">
        <pre>
<xsl:value-of select="name/@value"/>|<xsl:value-of select="knowledge"/>
|<xsl:value-of select="memo/@value"/>
</pre>
      </div>
    </xsl:if>
  </xsl:template>
</xsl:stylesheet>
personnel.xml 檔案的內容如下:
執行結果如下:
員工資訊
zs  |  未知  |  誠信