jstl需要引用3个jar文件,在附件中
默认myEclipse(5.5M1)只会引用其中的2个(jstl.jar,standard.jar),需要自己添加一个 (xalan.jar)
jstl官方API
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
一个jstl1.1中使用xml的完整例子
测试通过环境
1. eclipse 3.2.1
2. windows server 2003
3. myEclipse5.5M1
4. tomcate 5.5
5. JDK 1.6
student.xml
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- <students>
- <student id="1">
- <name>
- <first name="Joe1">Joefirst>
- <last name="y1">Ylast>
- <middle name="t1">Tmiddle>
- name>
- <grade>
- <points>99points>
- <letter>Aletter>
- grade>
- student>
- <student id="2">
- <name>
- <first name="james1">Jamesfirst>
- <last name="todd">Toddlast>
- <middle name="k1">Kmiddle>
- name>
- <grade>
- <points>92points>
- <letter>Bletter>
- grade>
- student>
- <student id="3">
- <name>
- <first name="kate1">Katefirst>
- <last name="wang1">Wanglast>
- <middle name="a1">Amiddle>
- name>
- <grade>
- <points>72points>
- <letter>Cletter>
- grade>
- student>
- students>
test.jsp 使用代码
xml 代码
- <%@ page language="java" 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>indextitle>
- head>
- <body>
- <c:import var="students" url="student.xml" />
- <x:parse var="doc" xml="${students}" />
- <table border="1">
- <tr>
- <th>Firstth>
- <th>Lastth>
- <th>Pointsth>
- <th>Letterth>
- tr>
- <x:forEach var="student" select="$doc/students/student">
- <tr>
- <td>
- <x:out select="name/first/@name" />
- td>
- <td>
- <x:out select="name/last" />
- td>
- <td>
- <x:out select="grade/points" />
- td>
- <td>
- <x:out select="grade/letter" />
- td>
- tr>
- x:forEach>
- table>
- body>
- html>