【发布时间】:2011-12-18 01:28:44
【问题描述】:
我们一直在使用 Netbeans 6.9.1 在 JSF 中开发 Web 应用程序。这是关于购物的。因此,很多时候我们不得不处理图像。图片需要上传到 MySql 数据库。这样做需要一些机制来浏览图像文件,但我们发现 JSF 不支持直接浏览文件。我们可以使用 HTML 文件浏览 <input type="file".../>,但为此我们需要从 Servlet 获取外部上下文,以从请求参数访问它在 JSF 托管 bean 中的值。
HttpServletRequest request=(HttpServletRequest)FacesContext
.getCurrentInstance().getExternalContext().getRequest();
这可能不是我认为的方便、建议和最好的方法之一[而且,它可能不是将 HTML 与 JSF 组件混合的方法],如果我们要使用 HTML 文件浏览,我们将不得不维护在 JSF 和 HTML 文件浏览中最重要的是视图状态,本质上不会保持它的视图状态,而且我们只能从 HTML 文件浏览中获取文件名。在许多情况下,获取绝对文件路径是必不可少的。是否可以从 HTML 文件浏览中检索绝对文件路径并使其保持其视图状态?我们应该遵循哪种方法?
【问题讨论】:
-
你在使用Richfaces、Icefaces等框架吗?
-
我们现在没有使用框架。我们只是在关注 JSF 中的内容。