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]