Java PrimeFaces 3.2简单文件上传,上传前获取文件名等选定文件信息

Java PrimeFaces 3.2简单文件上传,上传前获取文件名等选定文件信息,java,file-upload,primefaces,Java,File Upload,Primefaces,我正在使用(JavaServerFaces2.2)PrimeFaces3.2简单文件上传控制器。我需要在上传前访问文件信息。选择文件时我可以使用什么侦听器&在启动上载之前如何在ManagedBean中获取文件信息该标记不支持任何ajax行为事件,因此您唯一可以做的是在上载开始之前调用一个方法,使用上载开始时激发的“onstart”属性。 使用远程命令,您可以执行以下操作: <p:remoteCommand name="beforeUpdate" partialSubmit="true" p

我正在使用(JavaServerFaces2.2)PrimeFaces3.2简单文件上传控制器。我需要在上传前访问文件信息。选择文件时我可以使用什么侦听器&在启动上载之前如何在
ManagedBean
中获取文件信息该标记不支持任何ajax行为事件,因此您唯一可以做的是在上载开始之前调用一个方法,使用上载开始时激发的“onstart”属性。 使用远程命令,您可以执行以下操作:

<p:remoteCommand name="beforeUpdate" partialSubmit="true" process="@this" 
                                 actionListener="#{myBean.doBefore}" value="" />
关于文件名只有在上载文件时才能检索该文件

public void uploadListener(FileUploadEvent event) {

    UploadedFile file = event.getFile();
    //DO SOMETHING
}
因为在此之前,组件和服务器之间不可能有ajax交互。 很抱歉,这是不可能的

顺便说一句,您可以尝试通过jQuery捕捉事件来管理它,比如

$('input[type=file]').change(function() { 
    //GET THE FILE AND SUBMIT IT TO THE SERVER WITH AJAX CALL 
});

我是JSF新手,在选择文件时如何访问文件名。
public void uploadListener(FileUploadEvent event) {

    UploadedFile file = event.getFile();
    //DO SOMETHING
}
$('input[type=file]').change(function() { 
    //GET THE FILE AND SUBMIT IT TO THE SERVER WITH AJAX CALL 
});