特立尼达民意调查jsf

时间:2011-08-10 14:30:24

标签: java jsf trinidad

您好我正在尝试使用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>

主bean看起来像

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工作,只留下民意调查。 我在这里上传了存档的eclipse项目,我使用的是JSF 2.0和trinidad 2.0,jstl 1.2。 http://www.mediafire.com/?u35h0k65qh5ed71 它几乎和上面描述的一样。

2 个答案:

答案 0 :(得分:1)

首先你的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>

再试一次。

答案 1 :(得分:1)

这个会很有趣,请查看

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

Bottomline:从jsp页面中删除CDATA标签。