How to use a value of XPath expression result in JSP in a variable?

The <x:set> tag sets a variable to the value of an XPath expression.

If the XPath expression results in a boolean, <x:set> tag sets a java.lang.Boolean object; for a string, java.lang.String; and for a number, java.lang.Number.


The <x:set> tag has the following attributes −

varA variable that is set to the value of the XPath expressionYesBody
selectThe XPath expression to be evaluatedNoNone
scopeScope of the variable specified in the var attributeNoPage


Following example will show how to use the <x:set> tag −

<%@ taglib prefix = "c" uri = "" %>
<%@ taglib prefix = "x" uri = "" %>
      <title>JSTL Tags</title>
      <h3>Books Info:</h3>
      <c:set var = "xmltext">
               <name>Padam History</name>
               <name>Great Mistry</name>
      <x:parse xml = "${xmltext}" var = "output"/>
      <x:set var = "fragment" select = "$output//book"/>
      <b>The price of the second book</b>:
      <c:out value = "${fragment}" />

Access the above JSP, the following result will be displayed −

Books Info:
The price of the second book:[[book: null], [book: null]]
Samual Sam
Samual Sam

Learning faster. Every day.