gpt4 book ai didi

java - JSF 2.0 组件

转载 作者:行者123 更新时间:2023-12-02 17:30:07 24 4
gpt4 key购买 nike

有人知道 JSF 2.0 组件有什么好的资源吗?我正在尝试开发一个文件上传组件来自学 JSF 2.0 和 Servlet 3.0,但我很难找到资源。我一直在查看 Mojarra 2.0.2 源代码,但似乎他们的很多东西仍在使用 JSF 1.x 概念。任何见解都值得赞赏。

最佳答案

上周在 Sun 论坛上,有人发布了一个自定义 JSF 2.0 文件上传组件的示例,但它是基于 Apache Commons FileUpload API 构建的,并且代码存在一些缺陷,但它可能已经足够信息从...开始。但要小心,其中一些缺陷很严重: JavaServer Faces - Creating JSF 2.0 File Upload Component

巧合的是,我最近也在博客中的一篇新文章中尝试将 JSF 2.0 文件上传组件与新的 Servlet 3.0 多部分支持结合起来。只是很难弄清楚创建 JSF 2.0 自定义组件(@FacesComponent)的最佳方法是什么,Google 仅透露了一点 this blog of Jim Driscoll有点用处。此外,Java EE 6 教程中没有对此进行解释,甚至 JSF 2.0 规范也没有对此进行任何说明。

更新:我可以使用它,但有一个主要缺点:我无法使用 Servlet 3.0 @MultipartConfig 注释来指定上传位置和最大文件大小。仅当在 Servlet 上设置时才会激活此功能,而不是在 Filter 上设置。由于 FacesServlet 被声明为 final 并且 JSF 没有提供任何工具让另一个 Servlet 在FacesServlet 启动后,我没有看到任何使用注释的干净方法。通常上传位置是在注释中配置的,但是通过使用 Part#getInputStream() 而不是 Part#write() 可以轻松解决此问题。如果没有注释,最大文件大小是无法配置的,因此您必须忍受“无限大小上传”,并且您只能在上传完成时验证它(另一方面这可能是一个优势) ,因为否则最终用户将面临丑陋的 HTTP 500 错误)。

更新 2::这是博客:http://balusc.blogspot.com/2009/12/uploading-files-with-jsf-20-and-servlet.html希望这有帮助:)

关于java - JSF 2.0 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com