|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.wicket.behavior.AbstractBehavior
org.apache.wicket.markup.transformer.AbstractTransformerBehavior
org.apache.wicket.markup.transformer.XsltTransformerBehavior
public class XsltTransformerBehavior
An IBehavior which can be added to any component except ListView. It allows to post-process (XSLT) the markup generated by the component. The *.xsl resource must be located in the same path as the nearest parent with an associated markup and must have a filename equal to the component's id.
The containers tag will be the root element of the xml data applied for transformation to ensure
the xml data are well formed (single root element). In addition the attribute xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd
is added to the root element to allow the XSL processor to handle the wicket namespace.
The reason why the transformer can not be used to XSLT the ListViews output is because of the ListViews markup being reused for each ListItem. Please use a XsltOutputTransformerContainer instead. Note: if the ListView is used to print a list of <tr> tags, than the transformer container must enclose the <table> tag as well to be HTML compliant.
AbstractOutputTransformerContainer
,
XsltOutputTransformerContainer
,
Serialized FormConstructor Summary | |
---|---|
XsltTransformerBehavior()
Construct. |
|
XsltTransformerBehavior(String xslFilePath)
|
Method Summary | |
---|---|
void |
bind(Component component)
Bind this handler to the given component. |
void |
onComponentTag(Component component,
ComponentTag tag)
Called any time a component that has this behavior registered is rendering the component tag. |
CharSequence |
transform(Component component,
CharSequence output)
Will be invoked after all child components have been processed to allow for transforming the markup generated. |
Methods inherited from class org.apache.wicket.markup.transformer.AbstractTransformerBehavior |
---|
beforeRender, cleanup, newResponse, onException, onRendered |
Methods inherited from class org.apache.wicket.behavior.AbstractBehavior |
---|
afterRender, detach, detachModel, exception, getStatelessHint, isEnabled, isTemporary, onConfigure, rendered, renderHead |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XsltTransformerBehavior()
public XsltTransformerBehavior(String xslFilePath)
xslFilePath
- XsltTransformer.XsltTransformer(String)
Method Detail |
---|
public void onComponentTag(Component component, ComponentTag tag)
IBehavior
onComponentTag
in interface IBehavior
onComponentTag
in class AbstractTransformerBehavior
component
- the component that renders this tag currentlytag
- the tag that is renderedIBehavior.onComponentTag(org.apache.wicket.Component,
org.apache.wicket.markup.ComponentTag)
public CharSequence transform(Component component, CharSequence output) throws Exception
ITransformer
transform
in interface ITransformer
transform
in class AbstractTransformerBehavior
component
- The associated Wicket componentoutput
- The markup generated by the child components
Exception
ITransformer.transform(org.apache.wicket.Component,
CharSequence)
public void bind(Component component)
IBehavior
bind
in interface IBehavior
bind
in class AbstractBehavior
component
- the component to bind toAbstractBehavior.bind(org.apache.wicket.Component)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |