p: опрос взрывается с ошибкой 'свойство не найдено' - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь работать с тегом JSF p: poll и использую пример кода, который я нашел в сети. Но я продолжаю получать ошибку. Похоже, что система не находит свойство 'increment', хотя оно существует в компоненте.

Я использую следующее:

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

Это внутри вида и формы, вот так:

<f:view>
<h:form>

с соответствующими закрывающими тегами. Когда я нажимаю его, он генерирует свойство «приращение», не найденное в типе com.roberts.ui.NavBean

Существует метод приращения:

public void increment(ActionEvent actionEvent) {
    count++;
}

Что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 15 ноября 2011

Используйте скобки в actionListener следующим образом:

 <h:form>
  <p:poll actionListener="#{navBean.increment()}" interval="1000" update="panel_to_refresh" />
 </h:form>
0 голосов
/ 22 декабря 2011

Я наконец дошел до этого.Вот полное описание и код:

Скачать последние основные лица здесь: http://www.primefaces.org/downloads.html

Получить документацию PDF, 3.0.RC2, отсюда: http://www.primefaces.org/documentation.html

Xmlns для этого последнего выпуска: xmlns: p = "http://primefaces.org/ui"

В файле xhtml (для проведения опроса каждые 3 секунды):

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

В CounterBean:

private int count = 1;

public int getCount() {  
    return count;  
}  

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

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

Вот и все. Работает без нареканий.

0 голосов
/ 15 ноября 2011

Я думаю, что вы должны использовать панель таким образом:

 <h:form>
    <p:poll actionListener="#{navBean.increment}" interval="1000" update="panel_to_refresh" />
 </h:form>

 <h:panelGrid id="panel_to_refresh">
    <h:outputText id="txt_count" value="#{navBean.count}" /> 
 </h:panelGrid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...