最初の Bean (myBean) のメソッドを呼び出せるように、使用するマネージド Bean (myBean) をパラメーターとして別のマネージド Bean (PersonRoleSearch) に渡します。ただし、パラメーターが 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>
Personrolesearch の init メソッドの階層です。
public void doInit(final MyBean target){...}
public void doSomething(){
target.myBeanMethod();
...}
その理由は何ですか?