The <x: if> tag evaluates an XPath expression. If the result is true then the body of the tag is evaluated, otherwise not. It is used to check the conditional value.
Syntax of <x: if> Tag
[code lang=”html”]
<x: if attributes> body content </x: if>
[/code]
Attributes of <x: if> Tag
Attributes | Description |
select | To evaluate the particular object it specifies xml Xpath expression. |
var | It specifies the variable name which stores conditional result. |
scope | The Scope into which the variable attribute has to be set. |
Example
[code lang=”html”]
<%@ 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:if Tags</title>
</head>
<body>
<h2>Fruits Information:</h2>
<c:set var="fruitss">
<fruits>
<fruit>
<name>Grapes</name>
<price>40</price>
</fruit>
<fruit>
<name>Orange</name>
<price>30</price>
</fruit>
<fruit>
<name>Apple</name>
<price>90</price>
</fruit>
</fruits>
</c:set>
<x:parse xml="${fruitss}" var="output"/>
<x:if select="$output/fruits/fruit/price < 100">
Fruits prices are very low
</x:if>
</body>
</html>
[/code]
Details of the Code
- <c:set var=”fruitss”> tag is used to set the variable name which we want to display in the output.
- <x:parse xml=”${fruitss}” var=”output”/> tag is used to parse the xml content and the result is been stored in specified variable.
- <x:if select=”$output/fruits/fruit/price tag is used to test the condition.
Steps for Execution
Before executing the xml programs we should add jar files in eclipse namely:
xalan-2.7.0.jar
- Save this file as example.jsp in your eclipse IDE.
- Now select this jsp file, right mouse click and select Run as ->Run on server
Output
When the execution process is completed successfully we will get the following output :
Previous Tutorial : JSTL XML x:forEach Tag :: Next Tutorial : JSTL XML x:set Tag
Leave a Reply