Это моя страница в формате xhtml:
<a:region>
<h:form>
<a:poll id="poll" interval="#{pollBean.pollInterval}"
enabled="#{pollBean.pollEnabled}"
timeout="#{pollBean.timeout}" reRender="poll,messagesList" />
</h:form>
</a:region>
<h:form>
<rich:dataTable id="messagesList" value="#{pollBean.messages}" var="message">
<h:outputText value="#{message.content}" />
</rich:dataTable>
</h:form>
Компонент rich: dataTable не перерисовывается после завершения опроса.После того, как я использую UI: повторите вместо этого, он работает нормально.Так кто-нибудь может объяснить это для меня?Спасибо.
Мое приложение построено на Seam 2.2.1.CR2 и richfaces 3.3.3 и развернуто на JBoss 6.0.0.
Вот мой простой PollBean.java:
@Name("pollBean")
@Scope(ScopeType.SESSION)
@Restrict("#{identity.loggedIn}")
public class PollBean implements Serializable {
@In
private EntityManager entityManager;
private boolean pollEnabled = true;
private int pollInterval = 3000;
private int timeout = 3000;
/**
* Default constructor.
*/
public PollBean() {
}
// getters and setters omitted
/**
* @return Returns a list of messages.
*/
public List<Message> getMessages() {
@SuppressWarnings("unchecked")
List<Message> messages = this.entityManager.createQuery(
"select message from Message message").getResultList();
return messages;
}
}