JSTLリファレンス(逆引き)

JSPリファレンス
 
Web struts.wasureppoi.com
指定したXPath式で取得した値の、単一の条件分岐:<x:if>
スポンサード リンク

指定したXPath式で取得した値の、単一の条件分岐には<x:if>タグを使用します。

<x:if>タグの属性
属性 必須 説明
select 判定する為のXpath式を指定する
var 判定結果を格納する変数名を指定する
scope × 「var」属性で指定した変数を格納するスコープ「page、request、session、application」を指定する。 デフォルトはpageスコープ


例1) 「sample.xml」の内容を出力する。

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>

<c:import var="xmlDoc" url="WEB-INF/sample.xml" charEncoding="Windows-31J" />

<x:parse var="xdoc" doc="${xmlDoc}" />

<html><body>

<x:if select="$xdoc/sample/data1 = 'ABCD'"> ・・・ (1)
  
DATA1=ABCD<br>
</x:if>

<x:if select="$xdoc/sample/data2 > 2"> ・・・ (2)
  
DATA2>2<br>
</x:if>

</body></html>

     (1) <sample>タグ内の<data1>タグの内容が「ABCD」 の場合、「DATA1=ABCD」と出力する
 (2) <sample>タグ内の<data2>タグの内容が2以上 の場合、「DATA2>2」と出力する
 
「sample.xml」の定義

<?xml version="1.0" encoding="Windows-31J"?>

<sample version="2.3" >

<data1>ABCD</data1>

<data2>3</data2>

</sample>


実行結果


スポンサード リンク


XMLタグの種類
XML文書を表示する(ディスク上のXML書)
XML文書を表示する(インターネット上のXML文書)
XML文書を解析する:<x:parse>
指定したXPath式で取得した値を、出力する:<x:out>
指定したXPath式で取得した値を、変数にセットする:<x:set>
指定したXPath式で取得した値を、繰り返し処理する:<x:forEach>
指定したXPath式で取得した値の、単一の条件分岐:<x:if>
指定したXPath式で取得した値の、複数の条件分岐:<x:choose><x:when><x:otherwise>
XML文書をXMLスタイルシートで変換する:<x:transform>

JSTLへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ