Cita:
Iniciado por msjc Buenas tardes :)
Les comento mi problemas, para que porfavor si alguien ya encontro la solucion o si m pueden guiar para q de favor me ayuden con esto.
Quiero hacer una ventana de descargaque obtenga el archivo desde una direccion que yo le especifico , y permita descragarla a mi computador.
He revisado la pagina de primefaces que da un ejemplo de downloadfile pero me da error, no se si alguien puede aayudarme con esto
adjunto mi clase y mi vista:
VISTA
<p:commandLink id="downloadLink" value="Download" ajax="false">
<p:fileDownload value="#{fileDownloadController.file}" />
</p:commandLink>
CLASE
@ManagedBean
public class FileDownloadController {
private StreamedContent file;
public FileDownloadController() {
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance() .getExternalContext().getContext()).getResourceAsS tream("/tmp/process.png");
file = new DefaultStreamedContent(stream, "image/png", "downloaded_process.png");
}
public StreamedContent getFile() {
return file;
}
}
*********************************************
HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: PWC3991: getOutputStream() has already been called for this response
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs.
************************************************** *****
No se si alguien me puede ayudar con este error, o como puedo hacer una ventana de descraga con jsf
Gracias
¿Ya leiste el archivo
server.log en el directorio de tu
GlassFish? ahi se encuentra la descripción de tu problema.
¿Qué librería usas para subir el archivo? ¿
FileUpload?
Yo creo es muy poco código (la vista y el controlador) como para subir tus archivos a un servidor.