如何设置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

回到顶部