gespeichert ist Dies ist meine Strut-Datei.Ich möchte eine PDF-Datei herunterladen, die in dem Ordner in WebContent des Projekts
<action name="sample" class="com.action.getPdf" method="getPdf">
<result name="success" type="stream">
<param name="inputName">fileInputStream</param>
<param name="contentType">application/pdf</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">1024</param>
</result>
</action>
und dies ist Aktionscode in dem das Objekt der Datei wird null
bekommen.
public String getPdf()throws Exception
{
Session ss = HibernateUtils.getSess();
Transaction t=ss.beginTransaction();
HttpSession httpsession=request.getSession();
String path2=request.getParameter("path1");
ServletContext servletContext = ServletActionContext.getServletContext();
//String path3=servletContext.getRealPath(path2);
System.out.println("the relative path of the file is:"+path2);
try
{
File fileToDownload = new File(path2);
fileInputStream = new FileInputStream(fileToDownload);
}
catch (Exception e)
{
if (t!=null)
{
t.rollback();
e.printStackTrace();
}
}
finally
{
ss.close();
}
return "success";
}
Ich habe die Datei gespeichert, die ich im Web-Content-Ordner herunterladen möchten, und ich habe den Weg der es in der Datenbank gespeichert. Ich weiß nicht, was das Problem ist.
Ich bekomme folgende Ausnahme –
java.lang.IllegalArgumentException: Kann einen java.io.InputStream mit dem Namen [inputStream] im Aufrufstapel nicht finden. Überprüfen Sie das für diese Aktion angegebene -Tag. –
Sie sollten 'getFileInputStream()' Methode haben. –