Hii Guys!!!
I generated a simple parametrised jasper report for exporting data into pdf formate.Now As per my code pdf file is generating and opening by downloading automatically whereas i need Saveas Dialogue Box to ask for openwith or saveas …Any suggestions will be appreciated…Thanx in advance..Here is my code …
ServletOutputStream servletOutputStream = response.getOutputStream();
InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream("para.jasper");
try {
String name = request.getParameter("name");
System.out.println(name);
String query = "Select * from vikas where vikas.name='" + name + "'";
System.out.println(query);
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/techsoft?user=root&password=techsoft");
statement = connection.createStatement();
resultSet = statement.executeQuery(query);
JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);
JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(), resultSetDataSource);
resultSet.close();
statement.close();
connection.close();
servletOutputStream.flush();
servletOutputStream.close();
You should add the
Content-Dispositionhttp header. Also add theContent-Type