Jsf javax.el.PropertyNotFoundException:Property';信息控制器&x27;在类型com.ui.InfoTemplate上找不到

Jsf javax.el.PropertyNotFoundException:Property';信息控制器&x27;在类型com.ui.InfoTemplate上找不到,jsf,el,jsf-1.2,ibm-was,Jsf,El,Jsf 1.2,Ibm Was,您好,我正在尝试用最少的代码更改将我的应用程序从WAS6.0迁移到WAS8.5。我的应用程序是用JSF1.1编写的,而WAS8.5不支持JSF1.1。我也写了它的接受者和接受者。该应用程序在WAS6.0/6.1中运行良好,但在WAS8.5中运行时显示异常。我必须在我的项目中添加所有JAR,以便它能够正常工作。我有以下例外情况: javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate

您好,我正在尝试用最少的代码更改将我的应用程序从WAS6.0迁移到WAS8.5。我的应用程序是用JSF1.1编写的,而WAS8.5不支持JSF1.1。我也写了它的接受者和接受者。该应用程序在WAS6.0/6.1中运行良好,但在WAS8.5中运行时显示异常。我必须在我的项目中添加所有JAR,以便它能够正常工作。我有以下例外情况:

javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate javax.faces.el.EvaluationException: javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate
at org.apache.myfaces.el.convert.ValueExpressionToValueBinding.getValue(ValueExpressionToValueBinding.java:169)
at com.utilities.JsfUtility.getManagedBean(JsfUtility.java:107)
at com.ui.LandingPageController.getInfo(LandingPageController.java:92)

Caused by: javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate
at org.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:127)

Caused by: javax.faces.el.EvaluationException: Property 'InfoController' not found on type com.ui.InfoTemplate
at org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:80)

Caused by: javax.el.PropertyNotFoundException: Property 'InfoController' not found on type com.ui.InfoTemplate
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:232)
at javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:209)

您有一个EL语法错误。异常消息表明您有

public class InfoTemplate {

    public InfoController getInfoController() {
        return infoController;
    }

}
您正试图以
InfoController
的身份访问该属性:

#{infoTemplate.InfoController}
这是错误的。如果属性名称不以2个或更多大写字母开头,则必须以小写字母开头

#{infoTemplate.infoController}

我不确定它在旧版本中是如何工作的。它应该以同样的方式失败。

嗨,在我的jsp页面中,我正在调用
,在我的类中:公共类PersonalInfoTemplate{private String memberName=“;//memberName的getter和setter},param调用
getMemberName()
,而不是
getInfoController()
。在堆栈跟踪中混淆包/类名是可以的,但只要你还是新手,因此在编辑它们时可以毫不知情地引入新的错误,那么你绝对应该在一个空白的沙箱项目中重新创建问题,这样你就可以不经修改地将代码/堆栈跟踪复制到问题中。堆栈跟踪表示其自身的整个答案(我们只需要用外行的术语翻译堆栈跟踪)。如果您在没有实际测试的情况下以错误的方式编辑代码或堆栈跟踪中的一件小事,那么答案可能会完全消失。