如何设置JSP页面以在Eclipse中为Google AppEngine使用XML和XSL?缺少罐子?
我想制作一个App Engine应用程序,它将显示由xsl文件转换的xml内容。我正在使用GAE Eclipse插件进行开发。如何设置JSP页面以在Eclipse中为Google AppEngine使用XML和XSL?缺少罐子?
我想将xml内容放入一个jsp页面,以便我可以基于显示的xml收集表单数据。我是App Engine和jsp的新手,事情并不像我希望的那样直截了当。我在下面复制了我的xml和xsl文件的片段。我还发布了两个不同的jsp尝试,包括我所做的以及随附的错误。我怀疑我的问题可能与我使用的罐子有关,所以我还列出了包含在我的项目中的罐子清单。
我已经通过了大量的文档,但我无法弄清楚这一点。我们欢迎所有的建议!
XML(10013.xml):
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="evex_display.xsl"?>
<queryresponse>
<queryinfo>
<rowStart>0</rowStart>
<family>entrez</family>
...
</queryinfo>
<queryresults>
<events>
<event id="38597010" averageConfidence="-0.115586">
...
XSL(evex_display.xsl):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" type="text/css" href="evex_style.css" />
<script type="text/javascript" src="utils.js"></script>
</head>
<body>
<div class="container">
...
<xsl:for-each select="queryresponse/queryresults/events/event">
<div class="event">
...
JSP尝试#1(基于例如在https://stackoverflow.com/a/10563605/1590763):
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<c:import url="10013.xml" var="xmldocument"/>
<c:import url="evex_display.xsl" var="xslt"/>
<x:transform xml="${xmldocument}" xslt="${xslt}"/>
错误响应:
HTTP ERROR 500 访问/test3.jsp时出现问题。原因: /test3.jsp(6,0)根据TLD或属性指令的标签文件,属性XML不接受任何表情
JSP尝试#2(基于例如在http://www.uriit.ru/japan/Our_Resources/Doc_iAS/jsp.106/devguide/xml.htm#7.1):
<%@ taglib uri="oracle.jsp.parse.OpenJspRegisterLib" prefix="jml" %> <jml:transform href="evex_display.xsl">
<%@ include file="10013.xml" %>
</jml:transform>
错误响应:
HTTP ERROR 500 问题访问/test2.jsp。原因: 文件 “/oracle.jsp.parse.OpenJspRegisterLib” 找不到
JARS(战争/ WEB-INF/lib和也加入到项目的构建路径):
- appengine- API-1.0-SDK-1.8.5.jar
- 应用服务引擎的API-labs.jar
- 应用服务引擎-endpoints.jar
- 应用服务引擎-jsr107cache-1.8.5.jar
- ASM-4.0.jar
- DataNucleus将-API-JDO-3.1.3.jar
- DataNucleus将-API的JP-A-3.1.3.jar
- DataNucleus将-的AppEngine-2.1.2.jar
- DataNucleus将核 - 3.1.3的.jar
- 的dom4j-1.6.1.jar
- Geronimo的jpa_2.0_spec-1.0.jar
- JDO-API-3.0.1。罐子
- jsoup-1.7.2.jar
- jsr107cache-1.1.jar
- JSTL-1.2.jar
- JTA-1.1.jar
- POI-3.9-20121203.jar
- poi- OOXML-3.9-20121203.jar
- POI-OOXML-架构 - 3.9-20121203.jar
- STAX的API-1.0.1.jar
- 标签库,xsl.jar
- 周taglibs.jar
- 的xmlbeans-2.3.0.jar
回答:
尝试#1固定通过改变标签库的URI如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
以上是 如何设置JSP页面以在Eclipse中为Google AppEngine使用XML和XSL?缺少罐子? 的全部内容, 来源链接: utcz.com/qa/261755.html