Salve,
ho una WebApplication dove una JSP scrive un file pdf e vorrei che un'altra pagina JSP lo visualizzasse.
Purtroppo tutti i miei tentativi falliscono .
Il file viene scritto senza indicare un path specifico, ma indicando solo il nome:
quando l'applicazione gira in ambiente di sviluppo (netbeans con glassfish), il file viene scritto in:
/usr/local/glassfish-4.1.1/glassfish/domains/domain1/config
;
mentre quando l'applicazione gira sul server tomcat, il file viene scritto in:
/var/lib/tomcat8/rosso__t.pdf
Questo è il source del JSP che cerca di visualizzare il pdf:
<%@ page language="java" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.io.File" %>
<%@page import="java.io.FileOutputStream" %>
<%@page import="java.io.IOException" %>
<!DOCTYPE html>
<%
String filename = request.getParameter( "nomefile" );
String nomefam = request.getParameter( "nomefam" );
//filename = "File:///"+filename;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<link rel="stylesheet" type="text/css"
href="style2.css">
</head>
<body>
<!--%=filename%-->
<iframe src=”<%=filename%>” width="800"; height="300"></iframe>
<!--a href='<%=filename%>'> premere x stampare <%=nomefam%></a-->
</body>
</html>
questo è il source della stessa pagina generata:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<link rel="stylesheet" type="text/css"
href="style2.css">
</head>
<body>
<!--%=filename%-->
<iframe src=”rosso__t.pdf” width="800"; height="300"></iframe>
<!--a href='rosso__t.pdf'> premere x stampare ROSSO_t.pdf</a-->
</body>
</html>
questo è l'output della pagina:
HTTP Status 404 - /WebGenealogia/%E2%80%9DFile:///rosso__t.pdf%E2%80%9D
type Status report
message /WebGenealogia/%E2%80%9DFile:///rosso__t.pdf%E2%80%9D
description The requested resource is not available.
Apache Tomcat/8.0.32 (Ubuntu)
Ho provato anche a passare al jsp il path completo del file, ma senza risultato, anche aggiungendo il " FILE:///"......
Qualcuno sa suggerirmi la soluzione?
grazie
danilo