- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在从事一个项目,并试图了解这些组件的工作原理。我对每个人扮演的角色感到困惑。我当前的任务是将一个在 Tomcat 5.5 中使用 JSF、MyFaces、Trinidad 和 Facelets 的项目运行在 Tomcat 6.0 中。当我在新容器中运行它时,我的行为很奇怪。所以我想弄清楚是否需要更新这些库中的任何一个。但我似乎无法弄清楚这些是如何协同工作的。所以这里有一些问题:
鉴于此信息,Tomcat 版本是否对这些框架有直接影响?
最佳答案
JSF是一个基于组件的 MVC 框架,它是 Java EE 的一部分。 JSF 只是一个抽象规范(就像 Java EE 中的几乎所有其他内容一样)。要真正使用它,您需要一个具体的 JSF 实现。主要的 JSF 实现是 Mojarra 和 MyFaces。
MyFaces是具体的 JSF 实现之一。 Mojarra是另一个。具体的JSF版本可以查看JSF实现JAR文件中的MANIFEST.MF
文件。
Trinidad是一个 JSF 组件库。 JSF 组件库是一个扩展,应该在任意 JSF 实现之上使用。组件库通常在 standard component set 之上提供额外的组件具有更多的皮肤、ajaxical 和增强功能。最终目标是尽量减少自行开发的代码和代码重复。
Facelets是一种基于 XML 的 View 技术,是 JSP 的继承者。它允许您通过 XML 声明定义 JSF UI 组件,并沿着它内联普通的 HTML。 View 文件最终被解析并转换为 UIViewRoot
在 View 构建时间(恢复 View 阶段)期间生成 HTML,并在 View 渲染时间(渲染响应阶段)生成 HTML。此 HTML 又被发送到客户端(在网络浏览器中打开页面,右键单击并查看源代码以查看它)。
至于您的具体问题,Tomcat 5.5 是一个 Servlet 2.4 容器,因此您最多只能在其上运行 JSF 1.2 实现。 Facelets 未捆绑在 JSF 1.x 中。您需要单独安装 Facelets 1.x。 Tomcat 6.0 是一个 Servlet 2.5 容器,因此您可以在其上运行 JSF 2.0 实现。 Facelets 已经捆绑在 JSF 2.0 中,因此您不必(也不应该)单独安装它。然后,在使用 Trinidad 时,确保您获得与 JSF 规范版本兼容的版本。
关于jsf - 升级问题 - JSF、Myfaces、Trinidad 和 Facelets 之间有什么联系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449753/
我有多个模板,它们之间的区别仅在于几个容器。最复杂的一个包含所有其他容器中使用的所有容器的超集,因此为了避免创建多个模板,我按以下格式创建了最复杂的一个 some layout stuff (di
有没有办法将 html 文件的内容插入到 Facelet 模板中? Facelets 标记将不起作用,因为它仅用于包含 Facelet 内容。 换句话说,我正在寻找等同于 JSP include 指令
我有一个用 JSP 编码的应用程序,现在我们正在将页面迁移到 Facelets。 我们的 PhaseListeners 之一正在操作组件树,因为它需要找出树中的一些组件并提取其中的一些值。但是对于 F
我已经读了好几遍了:一些开发人员不提倡在他们的 XHTML 文件中将 JSF/Facelets 标签与 HTML 标签交织在一起。显然 HTML 标签不会成为 UI 组件树的一部分,但这样做的缺点是什
我正在使用 JSF 2.0 构建一个 Web 应用程序,并且在我的 WEB-INF > lib 文件夹中有一个 jaf-facelets.1.1.10 jar,所以现在我正在尝试删除它,以便我可以使用
我正在使用 Apache MyFaces Commons Validator标签库。 我应该如何将它添加到我的 web.xml 中?通过Maven下载和解析commons JAR。 XHTML(我认为
我正在尝试使用 Facelets 创建自定义标签,但它没有呈现(即标签在响应中显示为未替换)。 标签(/WEB-INF/facelets/tags/inputThumbnailSelector.xht
当我的页面无法正确呈现时,我会在 jboss 控制台中看到此信息。有谁知道这是什么意思? 14:22:46,403 INFO [facelet] Facelet[/layout/header.xht
有人知道如何获取 ui:repeat Facelets 标记中元素的索引吗? 最佳答案 指定“varStatus”属性的值: 然后您可以通过 EL 访问循环索引: #{myVarSta
我在使用 Facelets 中的自定义组件时遇到问题。第一次呈现页面时,会在组件类上正确设置属性。但是,当提交表单时,不会设置属性。 这是我用来测试这个的类。 public class TestEch
我在 Tomcat 中使用 JSF 2 和 RichFaces。我是初学者,正在试用我找到的页面 here ,但页面只是空白(未呈现内容)。我尝试添加 Facelets 1.1 库,页面呈现没有问题。
我在我的应用程序中大量使用 bundle 的属性,因为我努力在未来保持代码的可维护性。因此,所有 HTML 文本都是从键/值属性文件中获取的,例如。 'index_en.properties' 当我需
我正在尝试将 Facelets 与 MyFaces 1.2 一起使用。看起来 Facelets 下载地址为 http://facelets.dev.java.net不复存在。 有谁知道 1) 我在哪里
在 Eclipse (Helios) 中打开 JSF 页面(JSF + Apache Trinidad + facelet)时,Eclipse 在页面打开前会卡住几秒钟。 同样在编辑页面时,代码完成/
有没有办法在构建或部署过程中检查您的 Facelets 文件是否有错误? 我不是在寻找一种解决方案,它不仅可以根据架构验证 Facelets 文件,还可以验证 EL 表达式是否有效。例如,如果属性或方
我有一个包含 8 列的 JSF 数据表。最后 4 列是数值列。可以说我的数据表带来了 20 行结果。我想添加最后一行,它只包含最后 4 列的字段并包含 20 行对应值的总和。我想用 Facelets
我想在另一个模板中使用 Facelets 模板。目前我有一个“基本”模板,到目前为止已经足够我完成的所有页面。它有一个顶部和一个内容区域。 顶部具有 Logo 、菜单、登录/注销功能,而内容区域则显示
我有一个使用组合的应用程序(用于页面模板)。但是我们认为在创建一个 web 应用程序( war )来托管所有应用程序共享的所有应用程序的所有模板。 如何包含来自其他上下文的模板?此时我使用从 http
我有一个对象列表,其中我不知道有多少,也不知道将调用哪些属性。我可以创建一个数据表来在不同的列中显示所有对象的属性吗? 我在想类似的事情: "#{object.attribu
使用 Facelets 时,我在导航方面遇到了一些问题。 我在 /WEB-INF 中有我的主模板: Header
我是一名优秀的程序员,十分优秀!