Как получить доступ к методу, который определен суперинтерфейсом в JSF? - PullRequest
1 голос
/ 24 июня 2011

Я попытался изучить JSF 2.0, реализовав управляемый компонент через NetBeans 7. В обзоре он содержит свойство как объект данных, который реализует интерфейс следующим образом: -

public interface MyInterface1 {
    void setName(String name);
    String getName();
}

public interface MyInterface2 extends MyInterface1 {
   void setPhone(String phone);
   String getPhone();
}

public class MyInfo implements MyInterface2 {
   //...Getter, Setter
}

@ManagedBean(name="myBean")
public class MyManagedBean {

    private MyInfo myInfo = new MyInfo();

    //..Getter, Setter
}

Когда я вхожу в EL в JSF / XHTML как

#{myBean.myInfo....}

методы, которые определены в Super Interface, MyInterface1 не отображается. Я не уверен, является ли это ограничением инструмента или я могу сделать что-то не так или нет.

Не могли бы вы помочь проконсультировать дальше? Большое спасибо за вашу помощь заранее. Я с нетерпением жду вашего ответа.

С уважением,

Чарли Ч.

1 Ответ

3 голосов
/ 24 июня 2011

Это определенно ограничение редактора Netbeans. Я постоянно боролся с подобными проблемами в NB 6.9, завершение кода иногда вообще не работало, иногда отсутствовали интерфейсы / методы и т. Д. Но, эй, вы можете сами ввести имя метода - оно должно работать.

...