Jsp-jstl-xml-set-tag

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

JSTL-XML <x:set>タグ

*<x:set>* タグは、変数をXPath式の値に設定します。

XPath式の結果がブール値の場合、 <x:set> タグはjava.lang.Booleanオブジェクトを設定します。文字列の場合、java.lang.String;数値の場合、java.lang.Number。

属性

*<x:set>* タグには次の属性があります-
Attribute Description Required Default
var A variable that is set to the value of the XPath expression Yes Body
select The XPath expression to be evaluated No None
scope Scope of the variable specified in the var attribute No Page

次の例は、 <x:set> タグの使用方法を示します-

<%@ 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 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:set var = "fragment" select = "$output//book"/>
      <b>The price of the second book</b>:
      <c:out value = "${fragment}"/>
   </body>
</html>

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

Books Info:
The price of the second book:[[book: null], [book: null]]