Class VelocityContributor

java.lang.Object
org.apache.wicket.behavior.Behavior
org.apache.wicket.velocity.VelocityContributor
All Implemented Interfaces:
Serializable, IComponentAwareEventSink, IComponentAwareHeaderContributor, IClusterable
Direct Known Subclasses:
VelocityJavaScriptContributor

public class VelocityContributor extends Behavior
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:
  • Constructor Details

    • VelocityContributor

      public VelocityContributor(String templateName, IModel<? extends Map<String,Object>> 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 -
  • Method Details

    • detach

      public void detach(Component c)
      Allows the behavior to detach any state it has attached during request processing.
      Overrides:
      detach in class Behavior
      Parameters:
      c - the component that initiates the detachment of this behavior
    • getEncoding

      public String getEncoding()
      Returns:
      The encoding
    • renderHead

      public void renderHead(Component component, IHeaderResponse response)
      Render to the web response whatever the component wants to contribute to the head section.
      Specified by:
      renderHead in interface IComponentAwareHeaderContributor
      Overrides:
      renderHead in class Behavior
      Parameters:
      component - component which is contributing to the response. This parameter is here to give the component as the context for component-awares implementing this interface
      response - Response object
    • 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