ELException - 属性 未找到 - JSF 2.1

ELException - Property not found - JSF 2.1

我们的应用程序是 运行 WebSphere 8.5 上的 JSF(MyFaces,特立尼达)1.2。我们正在将其升级到 JSF 2.1。我在 JSF 2.1

中得到以下异常

JSPX 代码:#{loginBackingBean.switchSkin}
Java代码:public String switchSkin() {...} - 这是一个方法。

Caused by: javax.el.ELException: /header.jspx: Property 'switchSkin' not found on type com.LoginBackingBean at org.apache.myfaces.view.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:55) at org.apache.myfaces.view.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:46)

000001ba ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause faces: javax.servlet.ServletException: /header.jspx: Property 'switchSkin' not found on type com.LoginBackingBean at javax.faces.webapp.FacesServlet.service(FacesServlet.java:229) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230)

注意:相同的异常是 NOT 出现在 JSF 1.2 和 2.0 中。
请帮我解决这个问题。

我已经将 Facelets 从 1.X 更新到 2.X,但我还没有更新 XMLNS,因此我遇到了这些错误。我通过为 jstl 更正 XMLNS 解决了这个问题。
http://java.sun.com/jstl/core
至:
http://java.sun.com/jsp/jstl/core