нет вызова bean при использовании a4j: commandLink и атрибута actionListener - PullRequest
0 голосов
/ 25 октября 2011

Привет, я хочу использовать actionListner в commandLink.

<ui:define name="content">
     <a4j:log/>
     <a4j:form id="home">
     <h:commandLink value="bla" actionListener="#{SearchBean.search }">
        <f:param name="keyWord" value="hello"></f:param>
     </h:commandLink>
//some more JSF
    </a4j:form>
</ui:define>

Мой поискКод бина:

public class SearchBean {

    public void search(ActionEvent e)
    {
        String myAttribute = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("keyWord").toString();
        System.out.println(myAttribute);
    }

}

Но звонка бобу нет. Я попытался использовать f:attribute и h:commandLink вместо a4j, но это не сработало.

Ответы [ 2 ]

1 голос
/ 22 октября 2013

Попробуйте удалить пробел в конце имени функции actionListener

0 голосов
/ 25 октября 2011

Где вы объявили свой бин? Если вы не выбрали для него специальное имя, jsf называет его в контексте как уменьшение первого символа .ie # {searchBean}

...