Jsp-jstl-xml-if-tag

提供:Dev Guides
移動先:案内検索

JSTL-XML <x:if>タグ

*<x:if>* タグは *test XPath expression* を評価し、trueの場合、その本文を処理します。 テスト条件が偽の場合、本文は無視されます。

属性

*<x:if>* タグには次の属性があります-
Attribute Description Required Default
select The XPath expression to be evaluated Yes None
var Name of the variable to store the condition’s result No None
scope Scope of the variable specified in the var attribute No Page

以下は、 <x:if> タグの使用を示す例です-

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

上記のJSPにアクセスすると、次の結果が表示されます-

Books Info:
Document has at least one <book> element.

Book prices are very high