嗨,我正在尝试使用tr:poll,但没有成功。
我的jspx看起来像是体内标签,

<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;
}


}

但是民意测验只被叫一次。

怎么了

编辑:

大家好,

看来我实在太la脚了,我根本无法让PPR正常工作,请不要再进行民意调查。
我已经在这里上传了eclipse归档项目,我正在使用JSF 2.0和特立尼达2.0,jstl 1.2。
http://www.mediafire.com/?u35h0k65qh5ed71
它几乎与上述相同。

最佳答案

首先,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>


以这种方式再试一次。

07-24 19:20