javax.el.MethodNotFoundException,即使方法存在

时间:2017-08-10 10:19:41

标签: jsf methodnotfound methodexpression

我正在尝试在我的facelet页面中getNebulizerModelName的{​​{1}}属性中调用一个名为action的托管bean方法,以便我可以告诉隐式NavigationHandler下一步去哪里根据faces-config.xml导航规则。但我得到上面描述的错误。方法就在那里,它符合标签库文档中规定的规则。值得注意的是,在下面的代码中可以看到来自同一托管bean的其他方法被发现并调用得很好。我已经搜索了大约一个小时的相关帖子了。我已经尝试过清理,再次构建,重新启动服务器,关闭并打开IDE。我正在使用:

  • GlasshFish 4.1
  • Java EE 7
  • jsf 2.1
  • mojarra 2.3
  • NetBeans 8.2

Facelet页面:

<h:commandLink>

Managed Bean Class:

<h:form>
   <ul class="catGridList">
      <ui:repeat value="#{productManager.nebulizers}" var="nebulizer">
         <li class="catGridListItem">
            <h:commandLink action="#{productManager.nebulizerModelName}">
               <h:graphicImage class="catGridListImg" library="img" name="#{nebulizer.imageSrc}"/>
            </h:commandLink>
         </li>
      </ui:repeat>
   </ul>
</h:form>

有什么建议吗?

0 个答案:

没有答案