,ch14.9433 Page 478 Monday, February 14, 2005 12:55 PM
When you build and deploy this modified Struts MailReader application, you'll see
that this page looks and behaves exactly as it does when implemented as a JSP page,
and no changes had to be made to any Struts actions or action forms.
See Also
The Velocity project site is located at http://jakarta.apache.org/velocity. From here,
you can download Velocity and the VelocityTools used in this recipe. You'll also find
several essays that compare Velocity to JSP and other page generation technologies.
14.10 Integrating Struts and XSLT
Problem
You want to use XSL transformations for HTML page generation instead of JSP
pages in your Struts application.
Solution
Use the STXX framework with Struts.
Discussion
The Struts for Transforming XML with XSL (STXX) framework was developed by
Don Brown. (The STXX project site can be found at http://stxx.sourceforge.net.)
STXX fits into Struts in a manner similar to Velocity. Instead of forwarding requests
to JSP pages, your action forwards to a special URL that is processed by the
StxxRequestProcessor
. Based on request data, this custom request processor reads a
configuration file to determine the corresponding XSLT stylesheet. The request pro
cessor then uses an XSLT transformation engine to transform the received XML data,
using the XSLT stylesheet, into XHTML.
XHTML is HTML that is well formed, valid XML. XHTML is speci
fied by the World Wide Web Consortium (W3C); details can be
found at http://www.w3.org/MarkUp/.
To get started, download STXX from the project web site (http://stxx.sourceforge.net).
This recipe was built using the full download of STXX Version 1.3. Extract the down
load to your system.
Copy the following JAR files to your application's WEB INF/lib directory:
dist/stxx 1.3.jar
libs/core/jdom.jar
libs/xform/commons jxpath 1.1.jar
libs/xform/xmlform.jar
478 | Chapter 14: Tiles and Other Presentation Approaches
This is the Title of the Book, eMatter Edition
Copyright 2005 O'Reilly & Associates, Inc. All rights reserved.
footer
Visionwebhosting.net Business web hosting division of Web
Design Plus. All rights reserved