Hi Schultz
Please find sample code below
Suffix is there in request so ..
RequestDispatcher rd = context.getRequestDispatcher(sample.xls);
String contentType =((request.getParameter(SUFFIX)
!=null) && ((request.getParameter(SUFFIX).equalsIgnoreCase("xls"))))
?"application/vnd.ms-excel":null; <--- setting explicitly
if (contentType != null)
{
response.setContentType(contentType);
}
rd.forward(request, response);
Thanks
Swathi
-----Original Message-----
From: Christopher Schultz [mailto:[email protected]]
Sent: Friday, January 15, 2021 7:41 PM
To: [email protected]
Subject: Re: Tomcat server not considering Mime Type - Request urgent help!!
CAUTION: This email originated from outside the organization. Do not click
links or open attachments unless you recognize the sender and know the content
is safe.
Swathi,
On 1/15/21 08:41, Jonnalagadda, Swathi (External) wrote:
> My web application is trying to open the xls file by passing the file
> to request.getDispatcher method. It is supposed open up download
> dialogue box but it is not doing.
After you get a request dispatcher, what are you doing with it?
> If I set the content-type explicitly to response it is showing up the box.
Please post actual code.
> With Tomcat 7 it was never an issue and it used to consider mimetype
> that is defined in web.xml but in Tomcat 9 not sure why it is not
> considering mime-type.
Something seems odd, here. Post your sample code.
-chris
> -----Original Message-----
> From: Christopher Schultz [mailto:[email protected]]
> Sent: Friday, January 15, 2021 3:25 AM
> To: [email protected]
> Subject: Re: Tomcat server not considering Mime Type - Request urgent help!!
>
> CAUTION: This email originated from outside the organization. Do not click
> links or open attachments unless you recognize the sender and know the
> content is safe.
>
> Swathi,
>
> On 1/13/21 03:27, Jonnalagadda, Swathi (External) wrote:
>> We could see that when we try to open the xls file separately the
>> browser shows dialogue box to save it so it is nothing to do with
>> browser settings
> What is the difference between "open[ing] the XLS file separately" and ...
> whatever your application is doing instead?
>
> If you want to force a download, you need to add some response headers
> otherwise a normal browser will usually try to render the file in the browser
> window instead of initiating a download.
>
> The response header you need is "Content-Disposition" and its value can be
> complex. Here is what I usually do:
>
> Content-Disposition: attachment; filename="[filename]";
> filename*=utf-8''[filename in UTF-8 encoding]
>
> Note that the above is all on one line and the two single-quotes are not a
> typo. You will also need to escape any double-quotes in the "filename"
> and escape any semicolons in the utf8-filename.
>
> You can find more information here as well as other places online:
> https://www.geeksforgeeks.org/http-headers-content-disposition/
>
> The above reference happens to be particularly thorough, even moreso than
> Mozilla's (typically very good and complete) documentation for
> Content-Disposition.
>
> If your application is not being hosted within a web browser (e.g. it's a
> mobile application, or an Electron (etc.) application, etc.) then it's
> entirely up to you to trigger the display of a download dialog when this kind
> of thing needs to happen.
>
> -chris
>
>> -----Original Message-----
>> From: Mounika Reddy [mailto:[email protected]]
>> Sent: Wednesday, January 13, 2021 3:48 AM
>> To: Tomcat Users List
>> Cc: Mark Thomas
>> Subject: Re: Tomcat server not considering Mime Type - Request urgent help!!
>>
>> CAUTION: This email originated from outside the organization. Do not click
>> links or open attachments unless you recognize the sender and know the
>> content is safe.
>>
>> Pls check http response headers for the request to confirm if it's returning
>> proper headers.
>>
>> Once they are in place then it may be to do with browser settings not
>> processing headers.
>>
>>
>>
>> On Tue, Jan 12, 2021, 2:48 PM Jonnalagadda, Swathi (External) <
>> [email protected]> wrote:
>>
>>> Hi Team
>>>
>>> We have an application deployed in tomcat9.0.38 server which
>>> generates an xls file dynamically and saves at server end. When we
>>> try to access the file using application frontend, it is neither
>>> showing up in excel format nor showing up pop up to save the file
>>> instead it is showing the content of xls file in xml format directly on the
>>> browser.
>>>
>>> Below mime type is set both at web.xml of webapplicatio end and as
>>> well as Tomcat9038/conf/web.xml
>>>
>>> <mime-mapping>
>>> <extension>xls</extension>
>>> <mime-type>application/vnd.ms-excel</mime-type>
>>> </mime-mapping>
>>>
>>> Could you please help in resolving the issue ASAP
>>>
>>>
>>> Thanks
>>> Swathi
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]