标签
作者
4月9日星期四,我将在新英格兰Java用户组(NEJUG)上介绍并预览Java Server Faces 2.0。演讲将在太阳公司在马萨诸塞州伯灵顿的校区举行。
我有一段时间以来一直有在Facelets模板中使用XSD的想法。我认为我们应该停止假装Facelets模板是XHTML文档,而应该将它们视为不受限制的XML。这将使我们能够使用XML Schema扩展XML方言,并充分利用XML Schema提供的类型强制、语法识别和工具支持。
在2.0版本之前,JavaServer Faces规范指出,所有日期和时间都应该被视为UTC,并以UTC渲染,除非在timeZone属性中明确指定了<f:convertDateTime>转换标签。这是一个极其不便的默认行为。这个面向2.1版本发布的开放提案扩展了Locale配置,以适应默认时区首选项,当渲染日期时默认使用。
我今天在 JSFCentral 发表的新文章的第一部分,讲述了如何将基于 Seam、JSF 和 RichFaces 的数据驱动型 JSF 应用程序的渲染性能提高两个数量级!这篇文章来源于我在夏天做的一个合同工作(在加入 Red Hat 之前)。我为一组科学家工作,开发了一个使用 Seam、JSF 和 RichFaces 的数据驱动型应用程序。这意味着它直接来自真实世界 ;)
在上一篇文章中,我们讨论了 Mojarra 2.0.0 PR 中的一个问题,即空属性被渲染到最终的 HTML 代码中。该问题已提交到 Mojarra 项目:https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=940
每个 JSF 组件都有一些特定的属性集,这些属性集为它本身所独有。同时,几乎所有 UI 组件都有一些属性,这些属性对所有组件都是通用的。例如,onclick, ondblclick, onblur, onmouseover, onmouseout, onmousedown等等。它们被称为 PassThru,因为它们被一对一渲染到最终的 HTML 布局中。
如果你比较我们在步骤之后#2和 richfaces-demo 上的新面板的外观,你可以看到一个重要差异。我们新的面板在标题背景中缺少渐变效果。
如前所述,rich:panel仅在面名称="header"已被定义。否则,将省略。