English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<x:if

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

Тег <x:if> используется для проверки значения XPath-выражения, если оно истинно, то выполняется содержимое его主体的, если ложно, то содержимое主体的 будет пропущено.

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

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

Свойство

У тега <x:if> есть следующие свойства:

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

Пример

Следующий пример показывает, как использовать тег <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>Тег x:if JSTL</title>
</head>
<body>
<h2>Информация о книгах:</h2>
<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">
   Документ содержит по крайней мере один элемент <book>.
</x:if>
<br />
<x:if select="$output/books[1]/book/price > 100">
   Цены на книги очень высоки
</x:if>
</body>
</html>

Результат выполнения таков:

ИНФОРМАЦИЯ О КНИГАХ:
Документ содержит по крайней мере один элемент <book>. 
Цены на книги очень высоки

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