- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在深入研究 JSF 2.0 之前,我想通过寻找以下问题的答案来阐明我对 JSF 2.0 的理解:
引用实现和MyFaces有什么区别?
带有引用实现或 MyFaces 的 jsf 2.0 可以部署在任何 servlet 上吗容器,即 tomcat/jetty,还是必须仅部署在 Java EE 兼容容器上?
创建自定义标签有多难?例如分页链接标记,类似于 Grails 中可用的标记?
是否可以将 *Faces(即 PrimeFaces、RichFaces 等)与 jquery 或 yui 等 javascript 库一起使用?这样做会产生任何冲突吗?
最佳答案
1: What are the differences between the reference implementation and MyFaces?
它们由不同的团队开发。因为两者都应该遵守 JSF 2.0 spec ,关于 JSF 2.0 规范中指定的基本功能,应该没有差异。但是,对于暴露的和已修复的错误,可能存在差异。我个人的偏好是 Mojarra(引用实现)。
2: Can jsf 2.0 with either reference implementation or MyFaces be deployed on any servlet container, i.e. tomcat/jetty, or must it be deployed only on a Java EE compliant container?
是的。 JSF 2.0 只需要最少的 Servlet 2.5 API。因此,任何 Servlet 2.5 兼容容器甚至 Java EE 5 应用程序服务器就足够了。每当您想使用 JSF 2.0 时,您可能只需要在 Java EE 5 应用程序服务器中禁用内置的 JSF 1.2 API。或者,更好的是,只使用 Java EE 6 应用程序服务器(Glassfish 3、JBoss AS 6 等),因为它已经随 JSF 2.0 一起提供。
3: How difficult is it to create custom tags? For example a pagination link tag, similar to what is available in Grails?
当使用 Facelets 作为 View 技术(在 JSF 2.0 中默认使用)时,使用模板或复合组件应该相对简单。因为它基本上只是 XML,所以不需要 Java 代码。
4: Is it possible to use *Faces (i.e. PrimeFaces, RichFaces, etc) with a javascript library like jquery or yui? Are any conflicts created by doing so?
此外,PrimeFaces 和 RichFaces 都附带了内置的 jQuery (UI),PrimeFaces 还附带了 YUI。这也是他们获得精美外观和/或特殊效果的地方。至于与自己的 jQuery 脚本冲突,只需使用 jQuery.noConflict()
压制它。
当您准备好深入学习 JSF 2.0 时,我可以推荐以下教程:
根据评论更新:
However, could you elaborate on why your personal preference is Mojarra (the reference implementation)?
因为我是 Mojarra 的狂热用户。没错,这是主观的:)
客观地说,在JSF RI 1.1时代,MyFaces是更好的选择。更少的错误和更好的性能。然而,自从新的 JSF RI 开发团队在 JSF RI 1.2 期间,改进/修复了很多。截至目前,还没有技术上的理由让我们更喜欢其中一个。它是暴露和修复错误(维护/支持)的最高程度。
关于java - 阐明对 JSF 2.0 的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866832/
我声明了一个通用结构和这些结构的数组,如下所示: struct A { int x,y,z; char a,b,c; }; struct A *str_arr[5]; 根据我的理解,s
我对 CUDA 编程指南 4.0 部分 5.3.2.1 中的以下语句感到困惑 在性能指南的章节中。 Global memory resides in device memory and device
我想知道这两者之间有什么区别: addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.11.3" cross CrossVersion.
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 Improv
结构体的析构函数: 您能否指定必须在结构的析构函数中显式处理的每种数据类型? struct Node { int val; // representing any
我试图通过创建我自己的同名扩展方法来修改现有扩展方法的行为。我知道只要方法签名不同,这是可能的。我还知道调用哪个方法取决于签名的关闭程度。 如果我有 public void DoStuff(this
取自:https://www.gnu.org/software/libc/manual/html_node/Nonreentrancy.html For example, suppose that t
谁能帮忙解释一下 bind 在这种情况下的用途是什么? Add New https://youtu.be/OKRu7i49X54?list=PL6gx4Cwl9DGBuKtLgPR_zWYnrwv-J
目前我将 glFrustum 设置为 glFrustum(0, 100.0, 0, 100.0, -50, 50); 我的图像是一个矩形立方体,尺寸为:当形状的尺寸小于查看框时,为什么我看不到图像?
我面临着与该线程中描述的类似的问题: Can Enunciate generate docs for an API that handles generic types? 我正在使用 enunciat
有人能解释一下这段代码是如何工作的吗? PRE_PROC_EXE := $(shell which pre_proc.pl) PRE_PROC2_EXE := $(shell
使用 Prompter 方法在 FormFlow 中发送自定义卡片。查看代码发现有一个 GenerateMessages() 方法,对于下面的代码,它总是返回 false。有人可以阐明为什么/何时使用
我在谷歌上找不到任何东西。 我有这段代码: Random r = new Random(); int[] output = Enumerable.Range(0, 11).Select(x => x
我正在阅读 Eric Meyer 撰写的 CSS 权威指南第 3 版。 他关于字体大小的部分(第 107 页)指出字体大小决定了 em 框。如果我这样做: span { font-size: 10px
我对ElasticSearch的使用有些困惑。我现在有一个带有关系数据库(Ruby on Rails)的应用程序(Mysql),我正试图从ElasticSearch提供的搜索功能中受益。我仍然想像以前
有Java背景,但是从未开发过 Web 客户端(即由浏览器运行的脚本),但是java小程序(我怀疑是,嗯,老式的(对吧?)或者其他我显然会将它们用于以下一些用途) 然后考虑以下场景: 仅客户端应用程序
假设我有一个子函数: function Child() {} 并且有一个父函数: function Parent() {} 然后我将 Child 的原型(prototype)设置为 Parent 的新
程序如下: #include using namespace std; class X { int no; public: X(int n=1) : no{n} {} X(const
阅读文档: del: Deletion of a target list recursively deletes each target, from left to right. 你能解释一下为什么这
我对 C/C++ 中的悬挂指针有点困惑 void remove(){ Node* curr = new Node(10); Node* pt = curr; delete curr; // do so
我是一名优秀的程序员,十分优秀!