This tag casually used with <x:transform> tag this used to set parameter in XSL style sheet with in the reference of XML file in the Given tag.
Employee.xml
<?xml version=”1.0″ ?>
<employee>
<em>
<name>Raj</name>
<age>23</age>
<dob>12-07-1992</dob>
</em>
<em>
<name>Suresh</name>
<age>30</age>
<dob>13-03-1984</dob>
</em>
<em>
<name>Mohit</name>
<age>20</age>
<dob>10-05-1994</dob>
</em>
<em>
<name>Ram</name>
<age>35</age>
<dob>1-03-1979</dob>
</em>
</employee>
Emp.xsl
<?xml version=”1.0″ encoding=”UTF-8″?>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:output method=”xml” omit-xml-declaration=”yes” indent=”yes”/>
<xsl:param name=”first_color”/>
<xsl:param name=”second_color”/>
<xsl:param name=”third_color”/>
<xsl:template match=”employee”>
<html>
<body>
<center><h2>Workers Detail</h2></center>
<table border=”1″>
<tr>
<td align=”center”><b>Name</b></td>
<td align=”center”><b>Age</b></td>
<td align=”center”><b>D.O.B</b></td>
</tr>
<xsl:for-each select=”em”>
<tr>
<td bgColor=”{$first_color}”>
<i><xsl:value-of select=”name”/></i>
</td>
<td bgColor=”{$second_color}”>
<xsl:value-of select=”age”/>
</td>
<td bgColor=”{$third_color}”>
<xsl:value-of select=”dob”/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Param.jsp
<%@ 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><x:Param> Tags In JSTL</title>
</head>
<body>
<p><b><center><h3>Employee Data:</h3></center></b></p>
<p><b><center><c:import url=”employee.xml” var=”xmlDoc” />
<p><b><center><c:import url=”emp.xsl” var=”xslDoc” />
<x:transform xml=”${xmlDoc}” xslt=”${xslDoc}”>
<x:param name=”first_color” value=”#cccccc”/>
<x:param name=”second_color” value=”#009900″/>
<x:param name=”third_color” value=”#046280″/>
</x:transform>
</body>
</html>
This program will just show that how Param tag works this tag used to set the Parameter in XSL file like (coloring). All the content which will be fetched from the xml file or xsl file will be parameterized. The both files will be separated created as per mandatory requirement. Attributes also used to make this tag proper while compiling like var variable name that will store the value of statement in the end all the tags to be closed as per condition….