javax.el.E​​LException找不到方法

时间:2016-02-17 10:31:57

标签: jsf tomcat jsf-2 el

我正在使用Primefaces JSF开发一个Web应用程序,使用前端的托管bean和后端的SQL Server。我已经开发了2个月的应用程序,在我们办公室的不同环境中进行了测试。在不同的环境中,我的意思是不同的java 7版本和Tomcat 7版本,一切都运行良好。 试图从我的家用电脑继续开发,现在我收到错误

javax.el.E​​LException: /custsession_detailed.xhtml @ 67,122 value ="#{IdToString.returnPackagetName(SearchComponent.returnCustomerProfile(。。packagesSegment)}":找不到方法:class al.durandal.com.jsf.IdToStringTypeComponent.returnPackagetName(java.lang.String)

我100%确定该方法在那里。在这两种环境中,Java版本和Tomcat版本都是相同的。

<h:form style="width: auto !important;padding-top: 5px;">

                    <p:accordionPanel>                   
                        <p:tab title="#{usersmsgs['custdet.lmenu.geninfo']}">
                        <p:panelGrid columns="2" style="width:100%;">


                        <h:outputText value="#{usersmsgs['custdet.lmenu.cif']}"  />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().customerNo}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.hostbr']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().localBranch}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.namesurn']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().customerName}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.fathname']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().fatherName}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.birthday']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().birthday}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.age']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().age}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.gender']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().gender}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.city']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().city}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.education']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().education}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.profession']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().profession}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.workcomp']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().workingCompany}" />
                        </p:panelGrid>
                        </p:tab>

                        <p:tab title="#{usersmsgs['custdet.lmenu.contactinfo']}">
                        <p:panelGrid columns="2" style="width:100%;" >


                        <h:outputText value="#{usersmsgs['custdet.lmenu.address']}"  />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().address}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.email']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().email}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.telno']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().telNo}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.mobno']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().mobNo}" />
                        </p:panelGrid>
                        </p:tab>


                        <p:tab title="#{usersmsgs['custdet.lmenu.bankinfo']}">
                        <p:panelGrid columns="2" style="width: auto !important;padding-top: 2cm;padding-bottom: 70%;">


                        <h:outputText value="#{usersmsgs['custdet.lmenu.packagesSegment']}"  />
                        <h:outputText value="#{IdToString.returnPackagetName(SearchComponent.returnCustomerProfile().packagesSegment)}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.personalincome']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().personalIncome}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.monthlysal']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().monthlySalary}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.actualexpother']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().exposureOtherBanks}" />
                        <h:outputText value="#{usersmsgs['custdet.lmenu.actualexpoaba']}" />
                        <h:outputText value="#{SearchComponent.returnCustomerProfile().exposureAba}" />
                        </p:panelGrid>
                        </p:tab>

                    </p:accordionPanel>


            </h:form>   

调用函数的xmthl文件

{{1}}

1 个答案:

答案 0 :(得分:1)

问题出在这一行

<h:outputText value="#{IdToString.returnPackagetName(SearchComponent.returnCustomerProfile().packagesSegment)}" />

并且日志显示正在查找的方法接受 String 参数

returnPackagetName(java.lang.String)

当bean中的方法接受整数

returnPackagetName(Integer pkgCode)