【发布时间】:2011-05-11 00:33:54
【问题描述】:
看似简单,但行不通)
加载 .jsf 页面时,会显示来自 DB 的值。
dao impl 块:
public List<Product> getProducts() {
return getHibernateTemplate().find("from Product");
}
托管 bean 块:
public List<Product> getProducts() {
return this.getProductManager().getProducts();
}
我的意图是,f:ajax 仅通过点击完成此工作:
<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>
加载后,数据在页面上可见。 使用 Firebug 我可以看到,数据是通过单击刷新的,所以 ajax 可以正常工作。
我是否需要h:dataTable 元素的其他属性才能仅在点击时显示表格内容?
谢谢。
【问题讨论】: