特立尼达民意调查 jsf

发布于 2024-11-28 15:23:39 字数 1090 浏览 1 评论 0原文

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

}

但 polled 只被调用一次。

这里有什么问题吗?

编辑:

大家好,

看来我太蹩脚了,根本无法让 ppr 工作,别管民意调查了。 我已经在这里上传了归档的 eclipse 项目,我使用的是 JSF 2.0 和 trinidad 2.0,jstl 1.2。 http://www.mediafire.com/?u35h0k65qh5ed71 它与上面描述的几乎相同。

Hi i am trying to use tr:poll with no success.
My jspx looks like inside body tag,

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

And main bean looks like

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

}

But the polled gets called only once.

What is wrong here?

EDIT:

Hi all,

it seems i am so lame that i cant get ppr to work at all, leave poll alone.
I have uploaded archived eclipse project here, I am using JSF 2.0 and trinidad 2.0, jstl 1.2.
http://www.mediafire.com/?u35h0k65qh5ed71
its pretty much the same thing as described above.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寂寞陪衬 2024-12-05 15:23:39

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

用这种方式再试一次。

first of all your tr:document tag should be around the whole 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>

Try again this way.

野稚 2024-12-05 15:23:39

这个会很有趣,请查看

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

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

This one is going to be interesting, check this out

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

Bottomline: Remove CDATA tags from your jsp pages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文