java - PrimeFaces 民意调查

标签 java ajax mobile primefaces

我尝试创建一个放置时钟的网站。不是默认的 primefaces 时钟,因为我需要实际时间,而不仅仅是为了显示它。我使用 Netbeans8.0、Java8.0、Primefaces5.0,并且正在构建一个移动网站。

所以我尝试了 p:poll 但它对我不起作用。

@ViewScoped
@ManagedBean(name = "navigationTo")
public class NavigationTo implements Serializable{

    private int number;

    public int getNumber() {
        return number;
    }

    public void increment() {
        number++;
    }
}

<h:body>
        <pm:page id="index">
            <pm:header title="xyz"></pm:header>
            <pm:content>
                <h:form>
                    <p:growl id="growl" showDetail="true"/>
                    <h:outputText id="txt_count" value="#{navigationTo.number}" />
                    <p:poll interval="3" listener="#{navigationTo.increment}" update="txt_count" />
                    <p:graphicImage value="xyz.png" style="width: 30%;

我使用这个默认的 primefaces 示例,但只显示 0 并且它不会递增...

有人有什么想法吗?

!!!编辑:Primefaces Mobile(此处:pm)不支持轮询。所以它只适用于基本的素面。

最佳答案

嗯,我看看你的情况,我做了一个例子,它对我有用!

我创建了一个与您的 Bean 类似的 Bean。

    @ViewScoped
    @ManagedBean(name="clockBean")
   public class clockBean implements Serializable{

        private  int number;

        public void increment(){
           number++;
        }

        public int getNumber() {
          return number;
        }

        public void setNumber(int number) {
          this.number = number;
        }
}

此外我创建了一个简单的网页

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    xmlns:pe="http://primefaces.org/ui/extensions">
  <ui:composition template="/layout/template.xhtml">
  <ui:define name="body">
   <h:form id="form">
            <p:poll interval="1"
                listener="#{clockBean.increment}" update=":form" />
            <p:outputLabel value="#{clockBean.number}" />
    </h:form>
  </ui:define>
  </ui:composition> 

 </html>

这对我很有用,希望对你有帮助!

我认为你的问题是你需要为网页中的不同组件使用id,例如组件表单,它应该有一个id。

关于java - PrimeFaces 民意调查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187556/

相关文章:

java - 如何通过在android中滑动不同的 ListView 项目来启动 Activity ?

java - Java中引用 "this"子类而不是 "this"父类(super class)?

Jquery JSON 不显示数据

java - 在测试模式下运行时,Play 框架中的 Mongodb 中没有数据

java - 如何在oracle10g数据库中选择名称?

javascript - 通过 JavaScript 传递多个变量

javascript - JQuery 之后调用 PHP 文件

html - 移动导航 - 触摸不激活

mobile - iPhone 未将我的网站调整为其视口(viewport)大小(无响应)

Azure Active Directory - 使用授权代码授予流程和移动设备进行 OAuth 身份验证