I wrote example code like this :
@ViewScoped
@Named
public class SampleBean implements Serializable {
private int interval = 1;
public void execute() {
switch (interval) {
case 1:
System.out.println("1 Executed ...");
break;
case 2:
System.out.println("2 Executed ...");
break;
case 3:
System.out.println("3 Executed ...");
break;
}
}
public int getInterval() {
return interval;
}
public void setInterval(int interval) {
this.interval = interval;
}
}
and this xhtml :
<h:form>
<p:selectOneButton value="#{sampleBean.interval}">
<f:selectItem itemLabel="1" itemValue="1"/>
<f:selectItem itemLabel="2" itemValue="2"/>
<f:selectItem itemLabel="3" itemValue="3"/>
</p:selectOneButton>
<p:poll interval="#{sampleBean.interval}" listener="#{sampleBean.execute}" id="poll"/>
</h:form>
I want to update interval time of primefaces poll component dynamically but not changed with my example code . sleep always executed every 1 second .
What is wrong in my code ?