Originariamente inviato da francesco.muia
Prova a postare il codice della jsp in modo da vedere di cosa parliamo
la pagina funziona correttamente.. estraggo i dati da un xml, costruisco una tabella con questi dati e alla fine si ouò anche scaricare il pdf corrispondente.
Da eclipse fa tutto.. da browser il pdf non ,lo fa vedere
codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="org.w3c.dom.*"%> <%@page import="org.w3c.dom.Element.*"%> <%@page import="org.apache.xerces.parsers.DOMParser"%> <%@page import="javax.xml.parsers.DocumentBuilderFactory"%> <%@page import="javax.xml.parsers.DocumentBuilder"%> <%@page import="java.io.File"%> <%@page import="com.sun.org.apache.xpath.internal.operations.Equals"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Pubblicazioni di Matrimonio</title>
<meta http-equiv="Content-Language" content="English" /> <link rel="stylesheet" type="text/css" href="../style.css" media="screen" />
</head>
<body>
<div id="container">
<div id="wrap">
<div id="h1"></div>
<div id="header">
</div>
<div id="menu"> <ul>[*]Home[/list]</div>
<div id="content">
<center>
</br> <h2>Pubblicazioni di Matrimonio:</h2>
</br>
<table border="2" bordercolor="blue" >
<tr>
<td><center><h3> ENTE </h3></center></td>
<td><center><h3> OGGETTO </h3></center></td>
<td><center><h3> DATA PUBBLICAZIONE</h3></center></td>
<td><center><h3> DATA SCADENZA </h3></center></td>
<td><center><h3> SCARICA PDF</h3></center></td>
</tr>
<% DocumentBuilderFactory factory;
DocumentBuilder builder;
Document document;
HttpSession sessione= request.getSession(false);
String[] Cartelle = (String[]) sessione.getAttribute("Cartella");
String Ufficio="";
String Oggetto2="";
String DataInizioPubbl="";
String DataFinePubbl="";
String PDF="";
for (int i = 0; i < Cartelle.length; i++)
{ %> <tr> <%
factory = DocumentBuilderFactory.newInstance();
builder = factory.newDocumentBuilder();
document = builder.parse(new java.io.File("C:\\prog_stage\\" + Cartelle[i] + "\\Albo.xml"));
NodeList albo =Document.getElementsByTagName("Documento"); //estrazione tag documento xml
Element Documento = (Element)albo.item(0);
String TipoDocumento =
Documento.getElementsByTagName("TipoDocumento").item(0).getTextContent(); if (TipoDocumento.equals("Pubblicazioni di Matrimonio")){
Ufficio = Documento.getElementsByTagName("Ufficio").item(0).getTextContent(); Oggetto2 = Documento.getElementsByTagName("Oggetto").item(0).getTextContent(); DataInizioPubbl = Documento.getElementsByTagName("DataInizioPubbl").item(0).getTextContent(); DataFinePubbl = Documento.getElementsByTagName("DataFinePubbl").item(0).getTextContent(); PDF = Documento.getElementsByTagName("Documento").item(0).getTextContent();
%>
<td><center><h4><%=Ufficio %></h4></center></td>
<td><center><h4><%=Oggetto2 %></h4></center></td> <td><center><h4><%=DataInizioPubbl %></h4></center></td>
<td><center><h4><%=DataFinePubbl %></h4></center></td>
//quest'ultimo campo della tabella funziona solo da eclipse, da browser no!!
<td><center><FONT SIZE="3" COLOR="blue">APRI PDF</FONT></center></td> </tr> <%} } %>