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
Jsp 如何在web应用程序中上载文件夹_Jsp_Jsf_Richfaces - Fatal编程技术网

Jsp 如何在web应用程序中上载文件夹

Jsp 如何在web应用程序中上载文件夹,jsp,jsf,richfaces,Jsp,Jsf,Richfaces,我正在使用JSF和richfaces开发简单的应用程序。我只想上传folderselect文件夹 我试过了,t:inputFileUpload和rich:fileUpload。 但这两个组件都只是支持文件。不支持选择文件夹 可以选择文件夹 帮帮我。 提前感谢标准HTML已经做不到了。因此,完全呈现HTML元素的方法是不可能的。此外,由于安全限制,Flash也不允许选择文件夹。所以,这也是不可能的 最好的选择是使用Java小程序,它使用Swing来选择目录。然后,您可以编写一些Java代码来收集该

我正在使用JSF和richfaces开发简单的应用程序。我只想上传folderselect文件夹

我试过了,t:inputFileUpload和rich:fileUpload。 但这两个组件都只是支持文件。不支持选择文件夹

可以选择文件夹

帮帮我。 提前感谢

标准HTML已经做不到了。因此,完全呈现HTML元素的方法是不可能的。此外,由于安全限制,Flash也不允许选择文件夹。所以,这也是不可能的

最好的选择是使用Java小程序,它使用Swing来选择目录。然后,您可以编写一些Java代码来收集该文件夹中的所有文件,并通过或将其上载到服务器。然后,您只需以普通的HTML/JS方式将小程序嵌入JSF页面。您也可以选择现有的第三方applet,如或,而不是重新发明applet轮子。两者都支持上传整个目录

最后,您必须将它与一个普通的servlet结合起来,利用它来解析来自applet的文件上传请求。为了让它与JSF交互,您可以在会话中存储一些独特的属性,或者使用会话范围的JSF托管bean,该bean也可以在servlet中使用。我不确定JumpLoader或JUpload是否支持它,但从技术上讲,可以让小程序通过JavaScript更新页面,从而允许小程序通过JS/Ajax进行JSF通信

不,没有任何现有的第三方JSF组件可以完成相同的工作