Ressemble simple, mais ne fonctionne pas)h: le contenu affiché sur dataTable chargement de la page .jsf, au lieu de commandLink cliquez seulement
Lorsque .jsf page est chargée, les valeurs de DB est représentée.
dao morceau de impl:
public List<Product> getProducts() {
return getHibernateTemplate().find("from Product");
}
morceau géré de haricot:
public List<Product> getProducts() {
return this.getProductManager().getProducts();
}
J'onformément que f:ajax
cela fonctionne par clic seulement:
<h:form>
<h:commandLink value="show" action="nothing">
<f:ajax render="pr"/>
</h:commandLink>
<h:dataTable var="product" id="pr" value="#{showProducts.products}">
<h:column>#{product.name}</h:column>
</h:dataTable>
</h:form>
Et les données sont visibles sur la page, quand il est chargé. Avec Firebug je peux voir, que les données sont actualisées par un clic, donc ajax fait son travail.
Ai-je besoin d'attributs supplémentaires pour l'élément h:dataTable
pour que le contenu de la table soit affiché sur un clic uniquement?
Merci.
oui, il est venu à moi aussi que « rendu » devrait être used.I've a une erreur Unfortunetely : "La méthode doit avoir la signature" String method() "mais a la signature" void method() "pour l'appel de la méthode toggleShow – sergionni
Est-ce encore Eclipse avec son validateur EL inutile? Ignorez-le et exécutez-le. validateur ou corrigez-le selon le message d'erreur et laissez-le retourner 'null' – BalusC
oui, BalusC, vous avez raison, c'est Eclipses.Erange étrange got: malformedXML: Pendant la mise à jour: j_idt5: pro canaux non trouvés – sergionni