org.apache.wicket.velocity
Class VelocityContributor
java.lang.Object
org.apache.wicket.behavior.AbstractBehavior
org.apache.wicket.velocity.VelocityContributor
- All Implemented Interfaces:
- Serializable, IBehavior, IComponentConfigurationBehavior, IClusterable, IHeaderContributor
- Direct Known Subclasses:
- VelocityJavascriptContributor
public class VelocityContributor
- extends AbstractBehavior
- implements IHeaderContributor
An IHeaderContributor implementation that renders a velocity template and writes it to the
response. The template is loaded via Velocity's resource loading mechanism, as defined in your
velocity.properties. If you do not have a velocity.properties for your app, it will default to a
directory "templates" in the root of your app.
- See Also:
- Serialized Form
|
Constructor Summary |
VelocityContributor(String templateName,
IModel<? extends Map<?,?>> model)
The templateName needs to have the full path relative to where the resource loader starts
looking. |
| Methods inherited from class org.apache.wicket.behavior.AbstractBehavior |
afterRender, beforeRender, bind, cleanup, detachModel, exception, getStatelessHint, isEnabled, isTemporary, onComponentTag, onConfigure, onException, onRendered, rendered |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VelocityContributor
public VelocityContributor(String templateName,
IModel<? extends Map<?,?>> model)
- The templateName needs to have the full path relative to where the resource loader starts
looking. For example, if there is a template next to this class in the package called foo.vm,
and you have configured the ClassPathResourceLoader, template name will then be
"wicket/contrib/util/resource/foo.vm". Wicket provides a nice utility
Packages for this.
- Parameters:
templateName - model -
detach
public void detach(Component c)
- Specified by:
detach in interface IBehavior- Overrides:
detach in class AbstractBehavior
- See Also:
AbstractBehavior.detach(org.apache.wicket.Component)
getEncoding
public String getEncoding()
- Returns:
- The encoding
renderHead
public void renderHead(IHeaderResponse response)
- Specified by:
renderHead in interface IHeaderContributor- Overrides:
renderHead in class AbstractBehavior
- See Also:
AbstractBehavior.renderHead(org.apache.wicket.markup.html.IHeaderResponse)
setEncoding
public void setEncoding(String encoding)
- Parameters:
encoding - The encoding
escapeHtml
protected boolean escapeHtml()
- Returns:
- whether to escape HTML characters. The default value is false
evaluate
protected final CharSequence evaluate()
- Evaluate the template.
- Returns:
- The evaluated template
Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.