Hi,
I use the version of 2.0.2.CR1 seam, I would like execute a jsp file, but the problem is that I do not.
I created a form with a button which allows you to download a file, when you click on the button I open the file to download but the problem is that in the address bar of firefox, it opens one .seam and no .jsp, so how can I force them to open a file .jsp so that it runs.
Here's what I put in my web.xml:
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsp</param-value>
</context-param>
before the place I had made. xhtml but I could not do file jsp
Here is my form:
<s:button value="Downloader" view="/download.jsp"></s:button>
download.jsp :
<?xml version="1.0"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
<!-- Download.jsp
Copyright (c) 2002 by Dr. Herong Yang
-->
<jsp:directive.page session="false" import="java.io.*" />
<jsp:scriptlet>
String p = request.getParameter("name");
out.println(p);
response.setHeader("Content-disposition",
"attachment; filename="+p);
try {
int l = (int) new File("c:\\yannick\\tutoriaux\\jpa.pdf").length();
response.setContentLength(l);
byte[] b = new byte[l];
FileInputStream f = new FileInputStream("c:\\yannick\\tutoriaux\\jpa.pdf");
f.read(b);
ServletOutputStream o = response.getOutputStream();
o.write(b,0,l);
o.flush();
o.close();
f.close();
} catch (Exception e) {
out.println(e);
}
</jsp:scriptlet>
</jsp:root>
How do I solve this problem ?
Thank you