2009/10/27 veena pandit <[email protected]>:
> Hi,
>
> 1.  That is exactly what I mean.  I have a jsf dynamic web project in
> eclipse.  When I right click on the first web page and select run on Server,
> it runs correctly and locates the correct file and opens it as a xls
> document.

OK

>
> 2.  In order to open the page in a browser, you have to deploy the project
> as a war file to the webapps directory of tomcat, then point your browser to
> the location of the page and this should run the application.  But here is
> where I am getting a java.lang.RuntimeException FacesContext not found
> exception.  I have posted to a jsf forum at javaranch.com

Yes, that's how you would deploy it on Tomcat. If it doesn't work then
it means that you web.xml or your faces-config.xml has a problem and
works well in the embedded container in eclipse but doesn't work in
Tomcat.


>
> 3. I dont need to modify the excel file.  I just clarified and it is open as
> a read only document.  I am expecting the browser to open the file viewable
> as an excel document handled by the poi(similar to when I run it from
> eclipse).

This is where you got us all confused and where I think you
misunderstand what POI does. Opening the file in your browser has
nothing to do with POI, it's done by the browser running Excel when it
receives the file.

>From your description above, you don't need POI at all, you can just
copy the content of your file input stream to your response output
stream in your servlet and that is enough to send the file to the
browser and have the browser open it. In fact, that would be a better
solution because you would then send the file unmodified and you would
be able to stream it too.

And as David say, that part probably needs to be done in a separate
servlet that runs beside the JSP/JSF application you have and is
dedicated to serve binary files to the browser.

Bruno

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to