Perfect, thanks Nathan!
-----Original Message-----
From: Nathan Bubna [mailto:[EMAIL PROTECTED]
Sent: Thursday, October 18, 2007 1:39 PM
To: Velocity Users List
Subject: Re: Subclassing VelocityLayoutServlet?
The standard method for making variables available to all templates is
via the Toolbox support.
If these variables are simple values (String, Number, or Boolean), then
i'd recommend putting them in your toolbox.xml as data elements.
If they are more complicated types, consider whether the classes needed
can be used as tools or retrieved from a custom tool.
If they can't be provided directly from the toolbox as either a tool or
data, and you want them to be directly available (as $myvar instead of
$myvartool.myvar), then you should override the createContext(...)
method in a subclass of the VelocityLayoutServlet like this:
protected Context createContext(HttpServletRequest request,
HttpServletResponse response) {
Context ctx = super.createContext(request, response);
//TODO: add your global vars here
return ctx;
}
On 10/18/07, White, Tim <[EMAIL PROTECTED]> wrote:
> Hi there -
>
> What's the recommended way to extend the VelocityLayoutServlet such
> that certain things happen on every call?
>
> Specficially, I need to set a number of variables every time so that
> they are globally available to every template.
>
> Thanks!
>
> Tim
>
>
> This communication is the property of Qwest and may contain
> confidential or privileged information. Unauthorized use of this
> communication is strictly prohibited and may be unlawful. If you have
> received this communication in error, please immediately notify the
> sender by reply e-mail and destroy all copies of the communication and
any attachments.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]