For the first problem, you should be able to avoid this by using the
Content-Disposition header when returning the file data. I've used this
successfully in the past. Something like this:

    response.setHeader("Content-Disposition", "inline; filename=" +
filename);

should do the trick.

Don't know about the second issue. Can you elaborate on the problem a bit?
We use a proxy server here at work, but I've never had problems with query
strings.

--
Martin Cooper


> -----Original Message-----
> From: Ted Husted [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 13, 2002 2:31 AM
> To: Struts Developers List
> Subject: Re: Path-mapped action and Struts 1.1 beta
> 
> 
> "Craig R. McClanahan" wrote:
> > No ... and (this time at least) not because of lack of 
> time.  It is not at
> > all obvious how to rig path mapping to the controller to 
> work together
> > with the basic assumption of sub-applications that there is 
> a prefix for
> > that subapp.  All I can think of is requiring you to map 
> the controller
> > once per subapp, which is both ugly and will require a 
> bunch of changes to
> > the existing code that assumes there is only one mapping to 
> the controller
> > servlet.
> > 
> > Ideas, anyone?
> 
> Going at this from the other direction, there are two 
> use-cases I've run
> into where extension-mapping is problematic. 
> 
> First, generating non-html files to be saved on the user's system. If
> you are returning something that is suppose to be a merge file or a
> spreadsheet, being able to process the request under the native
> extension helps the browser to do the right thing. Otherwise, for
> example, the browser may save a plain/text file designed for a
> mail-merge process wrapped in HTML. Being able to use URIs like 
> 
>       /do/batch/ItemMercLabels.txt
> 
> is very helpful to the user when they go to save a generated file for
> use with another software. 
> 
> Second, avoiding query strings on proxy servers. Some systems, like
> Amazon, use "extra path information" URIs like 
> 
>       http://www.amazon.com/exec/obidos/ISBN=1861005512/bookstore
> 
> Which would equate to something like 
> 
>       http://www.amazon.com/do/obidos?ISBN=1861005512&bookstore
> 
> or 
> 
>       http://www.amazon.com/obidos.do?ISBN=1861005512&bookstore
> 
> One nasty bit might be to use a helper servlet that used regular
> expressions (or something) to munch 
> 
>       /do/batch/ItemMercLabels.txt
>       /do/obidos/ISBN=1861005512/bookstore
> 
> into 
> 
>       /batch/ItemMercLabels.do
>       /obidos.do?ISBN=1861005512&bookstore
> 
> and forward the request internally through the container ... but that
> gives me the chills =:~|
> 
> If we had cannonical solutions for these use-cases, I'd be out of
> reasons to suggest prefix mappings :0)
> 
> -- Ted Husted, Husted dot Com, Fairport NY US
> -- Developing Java Web Applications with Struts
> -- Tel: +1 585 737-3463
> -- Web: http://husted.com/about/services
> 
> --
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to