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

JSPリファレンス
 
Web struts.wasureppoi.com
XML文書を表示する(ディスク上のXML文書)
スポンサード リンク

XML文書を表示するには、jstlのxmlタグを使用します。

例1) 「member_list.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/member_list.xml"
      charEncoding="Windows-31J" /> ・・・・ (1)

<x:parse var="xdoc" doc="${xmlDoc}" /> ・・・・ (2)

<html><body>

<table border="1">

  <tr> 
  <th>会員No</th><th>名前</th><th>住所</th><th>電話番号</th>
  </tr>

  <x:forEach select="$xdoc/members/member"> ・・・・ (3)
   <tr>
   <td> <x:out select="@no" /> </td> ・・・ (4)
   <td>
   <x:out select="name/lastname" />&nbsp;
   <x:out select="name/firstname" /> ・・・ (5)
   </td>
   <td> <x:out select="address" /> </td> ・・・ (6)
   <td> <x:out select="tel" /> </td> ・・・ (7)
   </tr>
  </x:forEach> ・・・ (3)

</table>

</body></html>


 (1) <c:import>タグで「member.xml」をインポートする。
 (2) <x:parse>タグで「member.xml」を解析し、結果を変数「doc」に代入する。
 (3) <x:forEach>タグで、<members>内の<member>タグ数分ループする。
 (4) <member>タグの「no」属性の値を取得する。
 (5) <name>タグ内の<lestname>、<firstname>タグの値を取得する。
 (6) <adress>タグの値を取得する。
 (7) <tel>タグの値を取得する。

「member.xml」の定義

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

<members>

  <member no="01">
   <name>
     <lastname>山田</lastname>
     <firstname>太郎</firstname>
   </name>
   <address>東京都 新宿区</address>
   <tel>03-1111-2222</tel>
 </member>

  <member no="02">
   <name>
     <lastname>田中</lastname>
     <firstname>和夫</firstname>
   </name>
   <address>東京都 中野区</address>
   <tel>03-5555-6666</tel>
 </member>

  <member no="03">
   <name>
     <lastname>上田</lastname>
     <firstname>健一</firstname>
   </name>
   <address>神奈川県 横浜市</address>
   <tel>045-3333-4444</tel>
 </member>

</members>


実行結果


スポンサード リンク


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へ