Java PrimeFaces 3.2简单文件上传,上传前获取文件名等选定文件信息
我正在使用(JavaServerFaces2.2)PrimeFaces3.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
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
});