1

我想在 JSF 1.1 项目中上传文件。JSF 1.1 不支持 RichFaces 文件上传。我看着战斧,但我不知道如何使用战斧。有人可以为我解释吗?

  • 我必须使用哪些 JAR?
  • 和标签库?
  • web.xml配置?
  • faces-config.xml配置?

或者有没有战斧的替代品?

4

1 回答 1

4

我必须使用哪些 JAR?

以下是:

我假设您已经拥有 JSF 1.1 JARjsf-apijsf-impl.


和标签库?

只是 Tomahawk 之一,在两个常用的 core/html 标签旁边:

<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>

和web.xml 配置?

你需要ExtensionsFilter. 此过滤器将注意 JSF 从multipart/form-data请求正文中获取正确的参数。

<filter>
    <filter-name>Extensions Filter</filter-name>
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Extensions Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

还有 faces-config.xml 配置?

没什么特别的。UploadedFile只需使用绑定到value属性的属性以通常方式创建托管 bean <t:inputFileUpload>

也可以看看:

于 2011-09-23T01:00:00.700 回答