RE: How to suppress Velocity Transforms?

Dan Finkelstein <[email protected]>
Newsgroups gmane.comp.web.maverick.general
Message-ID <[email protected]>
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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.