<X: if> tag
<X: if> tag is used to determine the value of an XPath expression, if it is true, then the contents of its body, if its content is false body will be ignored.
Syntax
<x:if select="<string>" var="<string>" scope="<string>"> ... </x:if>
Attributes
<X: if> tag has the following attributes:
Attributes | description | If necessary | Defaults |
---|---|---|---|
select | XPath expression to be calculated | Yes | no |
var | The results of variable storage conditions | no | no |
scope | Scope var attribute | no | Page |
Examples Demo
The following example demonstrates how to use the <x: if> tag:
<%@ 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:if 标签</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> <x:parse xml="${xmltext}" var="output"/> <x:if select="$output//book"> Document has at least one <book> element. </x:if> <br /> <x:if select="$output/books[1]/book/price > 100"> Book prices are very high </x:if> </body> </html>
Results are as follows:
BOOKS INFO: Document has at least one <book> element. Book prices are very high