Доброго времени суток! Используется 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 назначил? Или проблема в другом? Таблица отображается корректно. |