Тег <x:if>

JSP 标准标签库Стандартная библиотека тегов JSP

Тег <x:if> используется для вычисления выражения XPath; если оно истинно, содержимое его тела выполняется; если ложно, содержимое его тела игнорируется.

Формат синтаксиса

<x:if
  select="<string>"
  var="<string>"
  scope="<string>">   
   ...
</x:if>

Атрибуты

Тег <x:if> имеет следующие атрибуты:

Attribute Описание Обязательный Значение по умолчанию
select Выражение XPath для вычисления Да Отсутствует
var Переменная для хранения результата условия нет Отсутствует
scope Область действия атрибута var нет Page


Демонстрация примера

Следующий пример показывает, как использовать тег <x:if>:

<%@ 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>

Вывод следующий:


BOOKS INFO:
Document has at least one <book> element. 
Book prices are very high

JSP 标准标签库Стандартная библиотека тегов JSP

Другие расширения