Тринидад опрос JSF - PullRequest
       7

Тринидад опрос JSF

2 голосов
/ 10 августа 2011

Привет, я пытаюсь использовать tr: poll безуспешно.Мой jspx выглядит как внутри тега body,

<f:view>
<tr:document></tr:document>
<tr:form>

        <tr:poll id="poller" interval="500" pollListener="#{sessionScope.mainBean.polled}" ></tr:poll>
        <tr:outputText value="#{sessionScope.mainBean.count }" partialTriggers="poller"></tr:outputText>

</tr:form>

А основной бин выглядит как

public class MainBean
{
private String user;
private int count = 0;

public MainBean(String user)
{
    this.user = user;
}

public void polled(org.apache.myfaces.trinidad.event.PollEvent poe)
{
    System.out.println(count + "polled by "+user);
    ++count;
}

public int getCount()
{
    return count;
}

}

Но опрашиваемый вызывается толькооднажды.

Что здесь не так?

РЕДАКТИРОВАТЬ:

Привет всем,

, кажется, я настолько хромает, что яне могу заставить ppr работать вообще, оставь опрос в покое.Я загрузил архивированный проект затмения здесь, я использую JSF 2.0 и Тринидад 2.0, jstl 1.2.http://www.mediafire.com/?u35h0k65qh5ed71 это почти то же самое, что описано выше.

Ответы [ 2 ]

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

Это будет интересно, проверьте это

https://issues.apache.org/jira/browse/TRINIDAD-1151

Итог: удалите теги CDATA из ваших страниц jsp.

1 голос
/ 16 августа 2011

Прежде всего ваш тег tr: document должен находиться вокруг всего документа:

<f:view> 
<tr:document>
   <tr:form>          
      <tr:pollid="poller"interval="500"
          pollListener="{sessionScope.mainBean.polled}">
      </tr:poll>         
      <tr:outputText 
         value="#{sessionScope.mainBean.count}" 
          partialTriggers="poller"></tr:outputText>
   </tr:form> 
</tr:document> 
</f:view>

Попробуйте еще раз таким образом.

...