Thanks Kris,
x:parse tag is now silent :-)
however, I can't get x:out to output anything, it throws
ERROR: Nested in javax.servlet.ServletException:
javax.servlet.jsp.JspException: org/apache/xpath/XPathException:
java.lang.NoClassDefFoundError: org/apache/xpath/XPathException
I read somewhere that this could be due to a missing xerces library, my
application has xerces.jar, I am completely lost :-(
Kris Schneider wrote:
You don't need those taglib entries in web.xml. Remove them and use the
proper JSTL 1.1 URIs:
<jsp:root xmlns:jsp=”http://java.sun.com/JSP/Page”
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:x="http://java.sun.com/jsp/jstl/xml"
...
version=”2.0">
You don't need a taglib entry for the Struts taglib either. Find out
what its proper URI is and use it instead of "struts-html".
Isabelle Phan wrote:
this is the complete declaration in the JSP:
<jsp:root
xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:tags="urn:jsptagdir:/WEB-INF/tags/"
xmlns:c="jstl-core"
xmlns:fmt="jstl-fmt"
xmlns:x="jstl-xml"
xmlns:html="struts-html"
version="2.0"
>
and in web.xml:
<jsp-config>
<taglib>
<taglib-uri>jstl-core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>jstl-functions</taglib-uri>
<taglib-location>/WEB-INF/tld/fn.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>jstl-fmt</taglib-uri>
<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>jstl-xml</taglib-uri>
<taglib-location>/WEB-INF/tld/x.tld</taglib-location>
</taglib>
Kris Schneider wrote:
I would think you'd be using these:
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:x="http://java.sun.com/jsp/jstl/xml"
Isabelle Phan wrote:
Hi Kris
the x taglib is declared like other jstl libraries:
xmlns:x="jstl-xml"
it follows the taglib declarations in web.xml, but from the output
you are right, it seems like the tag is ignored:
<x:parse escapeXml="true" xml="<?xml version="1.0"
encoding="ISO-8859-1"?>
etc...
I have the vague feeling it's some stupid typo...
thanks for your help
Isabelle
Kris Schneider wrote:
Are you sure you're properly declaring the x taglib? It almost
looks like <x:parse> is being treated as a plain XML element and
${rssFeed} is simply evaluated and used for the value of the xml
attribute. Can you view the source of the generated page?
Isabelle Phan wrote:
My problem: x:parse is outputting the RSS feed content even though
the JSP does not contain <x:out> or <c:out> statement
The code:
<c:import var="rssFeed"
url="http://www.expasy.org/spotlight/index.xml"/>
<x:parse var="rss" xml="${rssFeed}"/>
output:
http://www.expasy.org/spotlight/ one month, one protein en-us
[EMAIL PROTECTED] 2007-03-26T10:13:59+01:00 hourly 1
2000-01-01T12:00+00:00
etc...
until:
while obestatin reports adequacy.
[EMAIL PROTECTED]://www.expasy.org/spotlight/ Article
2006-01-19T13:22:59+01:00 " var="rss"/>
It looks as if part of the x:parse tag is printed on the HTML page!
I am using JSTL 1.1
Anybody seen this before?
--
Isabelle Phan, D.Phil.
Swiss Institute of Bioinformatics Tel: (+41 22) 379 51 89
CMU - 1, rue Michel Servet Fax: (+41 22) 379 58 58
CH - 1211 Geneva 4 Switzerland email: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]