Netbeans сообщает «Неизвестная собственность» о - PullRequest
1 голос
/ 15 сентября 2011

Я не знал, как динамически вызывать / вызывать метод, не используя метод @PostContruct и не инициализируя @ создание страницы.

В данный момент я просто пытаюсь заставить работать простой пример p: poll.Сейчас я поместил метод в его собственный класс, чтобы он оставался чистым и простым и выглядел так:

    @ManagedBean(name="counterBean")
    @SessionScoped
    public class CounterBean implements Serializable {

    private int count;

    public int getCount() {  
        return count;  
    }  

    public void setCount(int count) {  
        this.count = count;  
    }  

    public void increment(ActionEvent actionEvent) {  
        setCount(getCount() + 1);  
    }  
} 

А затем код xhtml:

    <h:form>
           <h:outputText id="txt_count" value="#{counterBean.count} " />      
           <p:poll interval="3" listener="#{counterBean.increment}" update="txt_count"/>
</h:form> 

Intellisense в netbeans сообщаетмне, что «приращение» часть # {counterBean.increment} является «Неизвестным свойством», то есть он не может найти метод.Итак, как я могу заставить JSF распознавать и вызывать этот метод из xhtml?

1 Ответ

1 голос
/ 16 сентября 2011

Ну а после того, как немного поцарапал голову, компонент p: poll начал работать после небольшой адаптации из демо-руководства и руководства.Измените прослушиватель p: poll на actionListener:

 <h:form>
           <h:outputText id="txt_count" value="#{counterBean.count} " />      
           <p:poll interval="3" actionListener="#{counterBean.increment}" update="txt_count"/>
</h:form>

Также убедитесь, что ваша html-страница / шаблон окружена тегом <f:view contentType="text/html">

Надеюсь, это кому-то поможет, и спасибо BalusC за егопомочь в отладке этого.

...