Thanks Jeff, Doug and Johan,

That fix worked like a champ!! It's funny how this issue was really centered around Velocity, not Maverick...

Thanks again -- really appreciate the quick and accurate replies,
Dan


At 11:44 AM 8/25/2003 -0700, Schnitzer, Jeff wrote:
It should be possible to call $response.setContentType() anywhere near
the top of the template.  Without Maverick transforms (which can change
the output flow considerably), this works the same way that JSP works:

.  The servlet container provides a buffer of some size into which
output is written.

.  When the buffer becomes full, it is "committed" and flushed to the
output stream; all output after that is sent directly to the output
stream.

.  Until the buffer is committed, any changes can be made to the http
response headers, but afterwards it's illegal - the headers have already
been written.

The "standard" JSP (and Velocity) pattern is to set the content-type in
the template itself.  For XSLT this is not really an option, so an
"output-type" attribute on the maverick config node is used.

Jeff Schnitzer
[EMAIL PROTECTED]

> -----Original Message-----
> From: Johan Lundberg [mailto:[EMAIL PROTECTED]
> Sent: Monday, August 25, 2003 11:27 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [Mav-user] How to suppress Velocity Transforms?
>
> Hi Dan
>
> Jeff told me about the following trick some time ago. I needed to get
the
> SVG plugin to understand that SVG content was coming instead of html.
> Below
> is the first line of my velocity template:
>
> $response.setContentType("image/svg+xml")<?xml version="1.0"?>
> ....the rest of my SVG document...
>
> /johan
> ----- Original Message -----
> From: "Dan Finkelstein" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Sunday, August 24, 2003 10:49 PM
> Subject: [Mav-user] How to suppress Velocity Transforms?
>
>
> > Hi --
> >
> > I know this is a really dumb question, esp considering that I've
been
> using
> > and relying on Maverick for over 1 1/2 years, but here goes
anyway...
> >
> > Maverick transforms my Velocity templates (the .vm files) and these
are
> > displayed without any problem.  What I want to do is, in one
particular
> > place, is to apply the Velocity transform, and then return it as a
> > text/plain file instead of html.
> >
> > In, maverick.xml, the section looks like:
> >
> > <command name="RemoteAccess">
> > <controller class="blah.controllers.admin.RemoteAccess"/>
> > <view name="success" content-type="text/plain"
> > path="admin/remoteAccessResponse.vm"/>
> > </command>
> >
> > When I run RemoteAccess.m, it is identified to the browser as
html....
> Any
> > ideas?
> >
> > Thanks a lot,
> > Dan
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.net email is sponsored by: VM Ware
> > With VMware you can run multiple operating systems on a single
machine.
> > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> > at the same time. Free trial click
> here:http://www.vmware.com/wl/offer/358/0
> > [INVALID FOOTER]
> >
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: VM Ware
> With VMware you can run multiple operating systems on a single
machine.
> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> at the same time. Free trial click
> here:http://www.vmware.com/wl/offer/358/0
> [INVALID FOOTER]


------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0 [INVALID FOOTER]




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0
[INVALID FOOTER]

Reply via email to