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]