我尝试使用javascript oncomplete =“javascript:window.location.reload()”,但它不起作用:
XHTML:
豆:
public void upload(FileUploadEvent event) throws sqlException {
LoginAuthentication user = new LoginAuthentication();
FacesMessage msg = new FacesMessage("Success! ",event.getFile().getFileName()
+ " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null,msg);
// Do what you want with the file
try {
copyFile(event.getFile().getFileName(),event.getFile().getInputstream());
ConectaBanco MysqL = new ConectaBanco();
MysqL.insere("INSERT INTO edicoes VALUES (NULL,'"
+ MysqL.pegaIDrev(user.getNome())
+ "',NULL,'"
+ event.getFile().getFileName()
+ "' );");
File pasta = new File(caminhoPastaPDF
+ "/convertidos/"
+ event.getFile().getFileName());
pasta.mkdir();
convertePdf(event.getFile().getFileName());
FacesMessage msg1 = new FacesMessage("Succesful",event.getFile().getFileName()
+ " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null,msg1);
} catch (IOException e) {
e.printStackTrace();
}
}
public void copyFile(String fileName,InputStream in) {
try {
// write the inputStream to a FileOutputStream
OutputStream out = new FileOutputStream(new File(destination + fileName));
int read = 0;
byte[] bytes = new byte[1024];
while ((read = in.read(bytes)) != -1) {
out.write(bytes,read);
}
in.close();
out.flush();
out.close();
////System.out.println("New file created!");
}
}
还有其他方法吗?
我想刷新< a4j:重复>
最佳答案