-1
こんにちはすべて私はJavaの開発には新しく、これについて本当に混乱しています。 私はウェブアプリケーションをやっていて、私の問題はファイルをインポートしてiディレクトリに置く方法です。jsfを使用してディレクトリにファイルをインポートする方法
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:jsf="http://xmlns.jcp.org/jsf"
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
xmlns:p="http://primefaces.org/ui"
template="/WEB-INF/template/template.xhtml">
<ui:define name="title">2G</ui:define>
<ui:define name="content">
<h:form>
<h1> <font color="orange" size="7" > 2G</font></h1>
</h:form>
<h2 >Choose 2 files </h2>
<h:form>
<p:fileUpload fileUploadListener="#{import_2G.save()}"
mode="advanced" dragDropSupport="true" update="messages"
sizeLimit="100000000000" allowTypes="/(\.|\/)(xls)$/" />
<p:growl id="messages" showDetail="true" />
</h:form>
</ui:define>
</ui:composition>
と、これはBeanファイルです:
@ManagedBean
@RequestScoped
public class Import_2G {
public Import_2G() { }
@EJB
private GestionCellRef2GLocal gestionCellRef2GLocal;
private UploadedFile uploadedFile;
public void save() throws IOException {
GestionCellRef2GRemote t = null;
Path folder = Paths.get("C:\\Upload");
String filename = FilenameUtils.getBaseName(uploadedFile.getFileName());
String extension = FilenameUtils.getExtension(uploadedFile.getFileName());
Path file = Files.createTempFile(folder, filename + "-", "." + extension);
if (file != null) {
FacesMessage message = new FacesMessage("Succesful", file.getFileName() + " was uploaded.");
FacesContext.getCurrentInstance().addMessage(null, message);
}
try (InputStream input = uploadedFile.getInputstream()) {
Files.copy(input, folder, StandardCopyOption.REPLACE_EXISTING);
}
}
}
任意のヘルプみんな私は、XHTMLファイルを作成していますか?
Garciaはあなたはこのコードでprimefaces libを使用しています。私はイベントのインポートに失敗しました。... – MOhamed
saveFileについては、それはできません.DIR_NAMEを受け入れることはできません。私はすべてのパスを表示する必要がありますか? – MOhamed
最後にこれを試した後、私はディレクトリへのアクセスを拒否しました:WARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle](デフォルトタスク-7)/admin/2g.xhtml '@ 25,54' fileUploadListener = "# {import_2G.save} ":java.io.FileNotFoundException:C:\ Upload(AccuSrefusé):javax.el.ELException:/admin/2g.xhtml '@ 25,54' fileUploadListener ="#{import_2G.save} " – MOhamed