У меня есть jsp, который вызывает сервлет, который создает «на лету» pdf.Сохранить диалог, создав pdf
public class HelloWorld extends Action
{
public static final String RESULT= "C:\hello.pdf";
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
try {
new HelloWorld().createPdf(RESULT);
} catch (Exception e) {
e.printStackTrace();
return mapping.findForward("Failure");
}
return mapping.findForward("Success");
}
public void createPdf(String filename) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(filename));
document.open();
PdfPTable table = createTable1();
document.add(table);
document.close();
}
public static PdfPTable createTable1() throws DocumentException {
...
}
}
Я хотел бы иметь окно сообщения, как «Сохранить как» вместо статического пути C:\hello.pdf
** имя ** из файла может быть установлен в текстовом поле ** ** перед тем сервлет называется, и его значение будет извлекаться через * ActionForm *. ** путь ** файла будет определен ** после ** вызова сервлета, когда клиент получает ответ и обрабатывает двоичный файл (тогда пользователь будет выбирать открытие или сохранение файла). –
Вы уверены, что не ошибаетесь, что делает сервер с тем, что делает клиент (браузер)? Вам не нужен диалог сохранения на стороне клиента? В вашем примере файл сохраняется на диске сервера. –