Thoughts on MyFaces 1.2 vs. JSF RI
Yesterday, MyFaces 1.2 was released. I took the opportunity to upgrade AppFuse Light and found it surprisingly easy to do so. The only issue I ran into is my testing logic no longer works. I haven't had a chance to dive deeper into trying to fix the problem, but I did check the code in.
Since I'm using Facelets with MyFaces, I figured it should be possible to run my app on Tomcat 5.x. No dice. I tried replacing MyFaces with Sun's RI (version 1.2_04) and voila! - it works.
From what I learned yesterday, it appears that MyFaces 1.2 will only run on a container that supports JSP 2.1. Sun's RI, on the other hand, will run on a Servlet 2.4/JSP 2.0 container. I don't know if Sun's RI is doing things properly, but it doesn't seem like Servlet 2.5 is required (which is kinda nice IMO).
You might ask why I care about JSP 2.0 vs. JSP 2.1? In reality, I don't. However, if I were to mix and match Struts 2 and JSF in the same application (using the Struts 2 JSF Plugin), I'd like to do it on a JSP 2.0 container. Why? Because OGNL (the EL in Struts 2) uses the pound sign (#) for expressions and JSP 2.1 hijacked that. Until the Struts team fixes that, I'm stuck on JSP 2.0. The workaround (disabling EL for all JSPs) doesn't seem like a good option to me.
Posted by Jacob Hookom on July 19, 2007 at 05:51 PM MDT #
Posted by RL on July 19, 2007 at 06:50 PM MDT #
Posted by Dan Allen on July 19, 2007 at 11:57 PM MDT #
Posted by Rick Hightower on July 20, 2007 at 07:23 PM MDT #
Posted by Ashkan on July 21, 2007 at 12:10 PM MDT #
Posted by Hari on August 01, 2007 at 07:48 AM MDT #
Posted by qiangbro on March 22, 2012 at 03:09 PM MDT #