关于ice:fileinput的问题
问题已经解决,但仍不知道原因。通过设置绝对路径,使得上传文件得以实现:
<context-param> <param-name>com.icesoft.faces.uploadDirectory</param-name> <param-value>C:\Uploads</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.uploadDirectoryAbsolute</param-name> <param-value>true</param-value> </context-param>
以及:
public void essaiDeplacer(ActionEvent event){ String id = ((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getId(); InputFile inputFile =(InputFile) event.getSource(); //file has been saved if (inputFile.getStatus() == InputFile.SAVED) { String fileName = inputFile.getFileInfo().getFileName(); System.err.println("filename = "+fileName); File source = new File("c:\\Uploads\\"+id+"\\"+fileName); File destination = new File("c:\\Uploads\\"+fileName); source.renameTo(destination); } }
引自:http://www.icefaces.org/JForum/posts/list/8293.page