Jsf 2 JSF2。如何获取目录路径?

Jsf 2 JSF2。如何获取目录路径?,jsf-2,directory,Jsf 2,Directory,我想以与获取文件路径相同的方式获取目录路径。类似于此: <h:inputText value="#{someBean.path}"/> <p:fileUpload fileUploadListener="#{someBean.getPath}"> </p:fileUpload> 但是使用另一个只允许选择文件夹而不强制选择特定文件的组件。可能吗 提前谢谢 我不这么认为,除非您为文件上传提供自定义jsf组件。原因是它不属于servlet规范(因为您可以设置web

我想以与获取文件路径相同的方式获取目录路径。类似于此:

<h:inputText value="#{someBean.path}"/>
<p:fileUpload fileUploadListener="#{someBean.getPath}">
</p:fileUpload>
但是使用另一个只允许选择文件夹而不强制选择特定文件的组件。可能吗


提前谢谢

我不这么认为,除非您为文件上传提供自定义jsf组件。原因是它不属于servlet规范(因为您可以设置web服务器使用的临时文件夹,请参阅),谢谢@lu4242。正如你所说,我还没有找到一个自定义组件。因此,我使用JFileChooser直接在Java中实现了它。您是否意识到只有当Web服务器和Web浏览器恰好在同一台机器上运行时,
JFileChooser
才会起作用?当您将webapp部署到独立的webserver计算机并从其他计算机访问站点时,文件选择器对话框根本不会显示,这一点不要感到惊讶。同时,由于所有未关闭的文件选择器对话框,Web服务器机器迟早会耗尽资源并锁定,也不要感到惊讶……谢谢@BalusC。我只想通过共享的公用文件夹获取一个目录路径。无法使用
JFileChooser
完成?怎么可能呢?
public void getPath (FileUploadEvent event) {
   path = FacesContext.getCurrentInstance().getExternalContext().getRealPath("/");
}