如何在JSF 1.1中上传文件?

时间:2011-09-23 00:46:47

标签: jsf file-upload tomahawk

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

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

或者还有Tomahawk的替代品吗?

1 个答案:

答案 0 :(得分:4)

  

我必须使用哪些JAR?

以下内容:

我假设您已经拥有JSF 1.1 JAR jsf-apijsf-impl


  

和taglibs?

只有Tomahawk,旁边是两个常用的核心/ 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属性的<t:inputFileUpload>属性的常规方法创建托管bean。

另见: