我将使用的 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();
...}
可能是什么原因?