我将使用(myBean)作为参数的managedbean传递给另一个managedbean(PersonRoleSearch),以便我可以调用第一个bean(myBean)的方法。但有时参数为null,因此我得到nullpointer异常。我没有解释为什么会这样。
<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>
Hier是Personrolesearch的init方法
public void doInit(final MyBean target){...}
public void doSomething(){
target.myBeanMethod();
...}
可能是什么原因?