ELException - 未找到属性 - JSF 2.1

时间:2015-07-23 22:57:55

标签: jsf-2 el facelets

我们的应用程序在WebSphere 8.5上运行JSF(MyFaces,Trinidad)1.2。我们正在将其升级到JSF 2.1。我在JSF 2.1中发现了以下异常<
p

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

  

引起:javax.el.E​​LException:/header.jspx:在com.LoginBackingBean类型上找不到属性'switchSkin'       在org.apache.myfaces.view.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:55)       在org.apache.myfaces.view.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:46)

     

000001ba ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0014E:未捕获的service()异常根本原因面:javax.servlet.ServletException:/header.jspx:在类型com上找不到属性'switchSkin'。 LoginBackingBean       在javax.faces.webapp.FacesServlet.service(FacesServlet.java:229)       在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230)

注意:与JSF 1.2和2.0相同的例外是 NOT
请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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