Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > проблемы с созданием methodBinding


Автор: Stifler 19.5.2007, 11:57
Доброго времени суток! Используется MyFaces 1.1.4 и TomCat 5.5 

Динамически создаётся dataTable. В column добавляю commandLink. Хочу назначить link'у actionListener:
Код

UIColumn remColumn = new UIColumn();
    HtmlOutputText remHeader = new HtmlOutputText();
               remHeader.setValue("edit");
               remColumn.setHeader(remHeader);
               
    HtmlCommandLink remLink = new HtmlCommandLink();
              MethodBinding mb = FacesContext.getCurrentInstance().getApplication().createMethodBinding("#{tbl.remListen}",new Class [] {ActionEvent.class});
               remLink.setActionListener(mb);
               List linkChildren = remLink.getChildren();
               HtmlOutputText remText = new HtmlOutputText();
                remText.setValue("remove");
                linkChildren.add(remText);
                List remChildren = remColumn.getChildren();
                remChildren.add(remLink);
    //children - потомки моей dataTable
                children.add(remColumn);


actionListener мой выглядит так:
Код

public void remListen(ActionEvent aE) {
        System.out.println("Listener is working!");

faces-config:
Код

<managed-bean>
      <managed-bean-name>tbl</managed-bean-name>
        <managed-bean-class>tblBean</managed-bean-class>
      <managed-bean-scope>request</managed-bean-scope>
  </managed-bean>

Ну, проблема, я думаю, уже понятна) После нажатия на Link страница перегрузилась, но "Listener is working!" в логах я не дождался. Правильно ли я вообще methodBinding назначил? Или проблема в другом?
Таблица отображается корректно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)