这可行。
<%@ taglib tagdir="/WEB-INF/tags" prefix="mt" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %><c:set var="message"> <people> <person name="bob" age="23" /> <person name="sue" age="45" /> <person name="moe" age="35" /> </people></c:set><mt:mytag message="${message}" />
实际上,您的第一个代码块(使用主体)也对我有用。如果要使用文件,请使用以下内容。
<%@ taglib tagdir="/WEB-INF/tags" prefix="mt" %><mt:mytag messageUrl="http://link.to.document.xml" />
和标记文件;
<%@tag description="xml parser" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %><%@attribute name="messageUrl"%><c:import url="${messageUrl}" var="message" /><x:parse var="a" doc="${message}" /><x:forEach var="current" select="$a/people/person"> <ul> <li> Name <x:out select="$current/@name" /> age <x:out select="$current/@age" /> </li> </ul></x:forEach>
关于您的错误消息,请告诉我们您正在使用哪个Web服务器。还请告诉我们您下载了哪些JSTL jar,以及从何处下载。