如何在 JSF 1.1 中上传文件?

发布于 2024-12-06 02:45:15 字数 221 浏览 0 评论 0原文

我想在 JSF 1.1 项目中上传文件。 JSF 1.1 不支持 RichFaces 文件上传。我看了战斧,但不知道怎么用战斧。有人能为我解释一下吗?

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

或者有战斧的替代品吗?

I want to upload files in a JSF 1.1 project. JSF 1.1 doesn't support RichFaces file upload. I looked at Tomahawk, but I don't know how to use Tomahawk. Can anybody explain for me?

  • Which JARs do I have to use?
  • And taglibs?
  • And web.xml configuration?
  • And faces-config.xml configuration?

Or are there alternatives to Tomahawk?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小女人ら 2024-12-13 02:45:15

我必须使用哪些 JAR?

以下是:

我假设您已经拥有 JSF 1.1 JAR jsf-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 属性创建一个托管 Bean,并将该属性绑定到 value 属性即可。

另请参阅:

Which JARs do I have to use?

The following ones:

I assume that you already have the JSF 1.1 JARs jsf-api and jsf-impl.


And taglibs?

Just the Tomahawk one, next to the two usual core/html tags:

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

And web.xml configuration?

You need the ExtensionsFilter. This filter will take care that JSF gets the right parameters out of a multipart/form-data request body.

<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>

And faces-config.xml configuration?

Nothing special. Just create a managed bean the usual way with a UploadedFile property which you bind to the value attribute of <t:inputFileUpload>.

See also:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文