【问题标题】:Trinidad poll jsf特立尼达民意调查 jsf
【发布时间】:2011-10-24 03:44:53
【问题描述】:

您好,我正在尝试使用 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 它与上面描述的几乎相同。

【问题讨论】:

    标签: java jsf trinidad


    【解决方案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>
    

    以这种方式再试一次。

    【讨论】:

    • 那没有帮助。文档标签只是用来启动皮肤。
    • 嗯,这是我发现的唯一区别,与我的投票解决方案不同。
    【解决方案2】:

    这个会很有趣,看看这个

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

    底线:从您的 jsp 页面中删除 CDATA 标记。

    【讨论】:

      猜你喜欢
      • 2012-12-07
      • 2012-08-09
      • 2011-08-03
      • 2012-10-09
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多