Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用rich:fileUpload时如何限制多个文件大小_Java_Jsf_File Upload_Richfaces - Fatal编程技术网

Java 使用rich:fileUpload时如何限制多个文件大小

Java 使用rich:fileUpload时如何限制多个文件大小,java,jsf,file-upload,richfaces,Java,Jsf,File Upload,Richfaces,使用rich:fileUpload时,我们通过定义上下文参数org.richfaces.fileUpload.maxRequestSize来定义web.xml上的最大文件大小限制 问题在于,该组件用于我的系统的多个部分,并且需求对最大文件大小上载定义了不同的限制,例如,在本地,最大文件大小为300Kb,在其他地方,最大文件大小为700Kb。最糟糕的情况是,一个页面有两个不同的上传组件,每个组件都有不同的限制 由于大小定义为上下文参数,因此我无法通过编程方式更改它。这种情况有解决办法吗 我使用的是

使用rich:fileUpload时,我们通过定义上下文参数org.richfaces.fileUpload.maxRequestSize来定义web.xml上的最大文件大小限制

问题在于,该组件用于我的系统的多个部分,并且需求对最大文件大小上载定义了不同的限制,例如,在本地,最大文件大小为300Kb,在其他地方,最大文件大小为700Kb。最糟糕的情况是,一个页面有两个不同的上传组件,每个组件都有不同的限制

由于大小定义为上下文参数,因此我无法通过编程方式更改它。这种情况有解决办法吗


我使用的是richfaces 4.2.2.Final、jboss 6.1.0.Final。

您可以在文件上载侦听器中检查文件大小。此侦听器使用UploadedFile对象。您需要对监听器中uploadedFile.getData的长度做出反应。您好@VasilLukach,我想只有在上传完成后监听器才会启动,对吗?如果是这样,有一种方法可以在上传之前检查文件大小,以获得更好的用户体验?不,侦听器在上传完成之前启动。通过文件上传中的调试和警报轻松检查:onuploadcomplete=alert'load complete';