[英]JSF 2.0 Components
有谁知道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 - 创建JSF 2.0文件上载组件
巧合的是,我最近还在围绕JSF 2.0文件上传组件的想法,结合我的博客上新文章的新Servlet 3.0多部分支持。 很难@FacesComponent
创建JSF 2.0自定义组件( @FacesComponent
)的最佳方式是什么,Google稍微透露一点,只有Jim Driscoll的这个博客有点用处。 此外,它在Java EE 6教程中没有解释,甚至JSF 2.0规范也没有说明它。
更新:我得到了它的工作,但有一个主要的缺点:我无法使用Servlet 3.0 @MultipartConfig
注释来指定上传位置和最大文件大小。 仅当在Servlet
上设置而不在Filter
上时才会激活此选项。 由于FacesServlet
被声明为final
并且在FacesServlet
启动之前JSF没有提供让另一个Servlet
处理请求的工具,我没有看到任何干净的方法来使用注释。 通常,将在注释中配置上载位置,但通过使用Part#getInputStream()
而不是Part#write()
,这很容易解决。 如果没有注释,最大文件大小将无法配置,因此您必须使用“无限大小上传”以及您只能在上传完成时进行验证(另一方面可能是优势) ,因为最终用户否则将面临丑陋的HTTP 500错误)。
更新2:这里是博客: http : //balusc.blogspot.com/2009/12/uploading-files-with-jsf-20-and-servlet.html希望这有帮助:)
我强烈建议您查看PrimeFaces : http : //primefaces.org/
它是一个为JSF构建的组件套件(并且特别支持JSF 2.0),在开源许可下,使用YahooUI,并支持您的文件上传方案。
标准JSF组件不包含文件上载组件。 此组件通常在第三方JSF组件库中提供,例如myfaces,icefaces等...
目前我还不知道任何准备就绪的JSF 2.0组件库(除了规范标准),所以我不知道任何JSF 2.0准备好的文件上传组件。
我在这里有一些例子: http : //mcatr.blogspot.com/search/label/JSF希望它有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.