I have a simple struts 2 app as follows:
1 x ActionSupport Class which simply fills a its own parameters ( a
couple of strings )
I am then trying to render the ActionSupport class as xml using the
following xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="result">
<html>
<body>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Name</th>
<th align="left">Desc</th>
<th align="left">Price</th>
<th align="left">Sup Name</th>
</tr>
<tr>
<td><xsl:value-of select="/result/name"/></td>
<td><xsl:value-of select="/result/description"/></td>
<td><xsl:value-of select="/result/price"/></td>
<td><xsl:value-of select="/result/supplier/name"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
My struts config is as follows:
<struts>
<package name="struts2demo" extends="struts-default">
<action name="XSL" class="struts2demo.login.action.Product">
<result name="success" type="xslt">
<param
name="stylesheetLocation">/Product.xsl</param>
</result>
</action>
</package>
</struts>
Now I am assuming that this should give me an Xhtml page that will be
rendered by most browsers
All works fine until I go to view the action via a web browser
Basically I get a message in the web browser that tells me :
This XML file does not appear to have any style information associated
with it. The document tree is shown below.
If i right click and look at the source for the pafge i get:
<html>
<body>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Name</th><th align="left">Desc</th><th
align="left">Price</th><th align="left">Sup Name</th>
</tr>
<tr>
<td>Epson</td><td>Super printer</td><td>12.34</td><td>Online Business
Ltd.</td>
</tr>
</table>
</body>
</html>
It looks ok so I can't understand what the issue is??? Does this mean i
somehow have to embed the Product.xsl in the resulting
page??
Any help appreciated
Regards
Mark