RE: How to suppress Velocity Transforms?

"Schnitzer, Jeff" <[email protected]>
Newsgroups gmane.comp.web.maverick.general
Message-ID <[email protected]>
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]
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.