DOMWriteTransformer
Transformer features and configuration
Overview
This transformer takes the stxx-created XML, converts it into a DOM tree, and stores it in a request, session, or application scope for use later. The request is then forwarded to "path" value. Most likely, the primary use of this transformer will be to create XML to be accessed by a JSP page. By storing the XML as a DOM node, JSTL's XML tags will be able to access the information easily with XPath.
Features
- DOM can be stored in the request, session, or application scopes
- Uses request dispatcher for further request handling
- Works great with JSTL's XML tags
Configuration
Global
Property | Value | Status |
---|---|---|
attributeName | The name of the attribute the DOM will be stored under | Optional (defaults to "stxxXML") |
scope | application | session | request (default) | Optional |
Transform-specific
These parameters are specified in stxx 1.2+ pipeline configuration format. See Configuring with Struts 1.1 for more information.
Parameter | Value | Status |
---|---|---|
path | The path to forward to after the DOM is saved | Required |
attributeName | The name of the attribute the DOM will be stored under | Optional |
scope | application | session | request | Optional |
attachRequestParameters | false | true (default) | Optional |
attachRequestAttributes | false | true (default) | Optional |
attachForm | false | true (default) | Optional |
attachResources | false | true (default) | Optional |
attachErrors | false | true (default) | Optional |
attachMessages | false | true (default) |
Examples
Global configuration:
stxx.transformer.dom.class=com.oroad.stxx.transform.DOMWriteTransformer stxx.transformer.dom.attributeName=stxxXML stxx.transformer.dom.scope=request
Transform-specific configuration:
<pipeline match="jsp/*.dox"> <transform type="dom"> <param name="path" value="/{1}.jsp" /> </transform> </pipeline>
by Don Brown