我想在JSF 1.1项目中上传文件。 JSF 1.1不支持RichFaces文件上传。我看着战斧,但我不知道如何使用战斧。有人可以帮我解释一下吗?
web.xml
配置?faces-config.xml
配置?或者还有Tomahawk的替代品吗?
答案 0 :(得分:4)
我必须使用哪些JAR?
以下内容:
我假设您已经拥有JSF 1.1 JAR jsf-api
和jsf-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。