Điều gì có thể tải lại trang jsf sau khi tải lên các vị trí chính?Cách tải lại trang jsf sau khi tải lên các vị trí chính?
tôi cố gắng với javascript oncomplete="javascript:window.location.reload()"
, nhưng nó không hoạt động:
xhtml:
<h:form>
<p:messages showDetail="true"/>
<p:fileUpload fileUploadListener="#{revistauploadBean.upload}"
mode="advanced" dragDropSupport="false" merge="true"
uploadLabel="Enviar" cancelLabel="Cancelar"
oncomplete="javascript:window.location.reload()"
label="Procurar PDF" sizeLimit="1000000000" fileLimit="3"
allowTypes="/(\.|\/)(pdf)$/" />
</h:form>
Bean:
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, NULL, NULL, 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, 0, read);
}
in.close();
out.flush();
out.close();
////System.out.println("New file created!");
}
}
Có một cách để làm điều đó ? Tôi muốn làm mới một <a4j:repeat>
uumm, dùng thử mà không có "javascript:". Nó sẽ có thể thực hiện tải lại. NHƯNG có thể bạn sẽ gặp sự cố khi tải lại trang có URL sai. Nếu bạn không điều hướng với? Faces-redirect = true thì URL của bạn sẽ luôn bị tụt hậu bởi một trang – noone