0

最初の 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();

    ...}

その理由は何ですか?

4

0 に答える 0