0

我将使用的 managedbean (myBean) 作为参数传递给另一个 managedbean(PersonRoleSearch),以便我可以调用第一个 bean (myBean) 的方法。但有时参数为空,因此我得到空指针异常。我无法解释为什么会发生这种情况。

<a4j:commandLink id="PersonSearch" styleClass="no-decor"
                        status="noAjaxStatus" execute="@searchGemOrderGroup"
                        immediate="true"
                        oncomplete="#{rich:component('personRoleSearchPopupPanel')}.show()"
                        action="#{personRoleSearch.doInit(myBean)}"
                        render="personRoleSearchPopupPanel">
                        <h:graphicImage value="/resources/icons/blue/searchperson.png"
                            alt="#{msg['personSearch.search']}" />
                    </a4j:commandLink>

继承 Personrolesearch 的 init 方法

 public void doInit(final MyBean target){...}

 public void doSomething(){
   target.myBeanMethod();

    ...}

可能是什么原因?

4

0 回答 0