我正在使用Primefaces JSF开发一个Web应用程序,使用前端的托管bean和后端的SQL Server。我已经开发了2个月的应用程序,在我们办公室的不同环境中进行了测试。在不同的环境中,我的意思是不同的java 7版本和Tomcat 7版本,一切都运行良好。 试图从我的家用电脑继续开发,现在我收到错误
javax.el.ELException: /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}}
答案 0 :(得分:1)
问题出在这一行
<h:outputText value="#{IdToString.returnPackagetName(SearchComponent.returnCustomerProfile().packagesSegment)}" />
并且日志显示正在查找的方法接受 String 参数
returnPackagetName(java.lang.String)
当bean中的方法接受整数
时returnPackagetName(Integer pkgCode)