Em certa pagina tenho um form que envia um arquivo:
<s:form action="upload" method="POST" enctype="multipart/form-data">
<s:file name="arquivo" label="PDF"/>
<s:submit value="Enviar"/>
</s:form>
Dai tenho a Action que recebe esse PDF:
public class UploadAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private File arquivo;
private String nomeArquivo;
public String execute(){
try{
System.out.println(arquivo.getName());
String novoArquivo = "D:\\Phelipe\\Workspace\\Librishare\\WebContent\\doc\\" + "x" + ".pdf";
File upFile = new File(novoArquivo);
FileUtils.copyFile(arquivo, upFile);
}catch(IOException e){
System.out.println(e.getMessage());
}
return SUCCESS;
}
public String getNomeArquivo() {
return nomeArquivo;
}
public void setNomeArquivo(String nomeArquivo) {
this.nomeArquivo = nomeArquivo;
}
public File getArquivo() {
return arquivo;
}
public void setArquivo(File arquivo) {
this.arquivo = arquivo;
}
}
O problema é o nome da copia do arquivo, o qual quero que seja original!
Se eu faço arquivo.getName(), vem um nome tipo upload__284894c5_13a42412fe2__8000_00000000.tmp.pdf.
Alguma solução?