【发布时间】:2014-07-03 18:16:56
【问题描述】:
我在搜索页面上将 <h:commandButton> 标记更改为 PrimeFaces <p:commandButton> 标记,我的数据表停止显示结果。添加update 属性后,事情再次起作用。我只是想了解是我如何实现整体功能(viewscope、action vs actionListener 等)还是真的需要 update 属性?
<h:form id="search_form">
<p:inputText id="search" value="#{searchBean.searchString}" />
<p:commandButton update="search_form" value="Search" action="#{searchBean.searchByString}" >
</p:commandButton>
<p:dataTable id="output" var="res" value="#{searchBean.results}" emptyMessage="No results found with given criteria">
etc...
@ViewScoped
@ManagedBean
public class SearchBean {
@Inject
private SearchRepository searchRepository;
private List<Results> res;
private String searchString;
public SearchBean() {
}
public String searchByString()
{
this.setRes(searchRepository.searchBySingleString(searchString));
}
【问题讨论】:
-
update属性是客户端 (UA) 可见更改所必需的。
标签: jsf primefaces