我正在使用JSF并制作一个webapp。我成功地为普通xhtml页面中的变量赋值,但是没有在我有一个primefaces数据表的页面中。 Biding不起作用所以搜索必须为null。 这是我的代码。
<p:dataTable id="examplej" class="table couple-table"
var="info" value="#{bb.coupleList}" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="5,10,15" paginator="true" emptyMessage="お探しの地域では見つかりませんでした">
<f:facet name="header">
<p:outputPanel>
<h:outputText value="地域で検索" />
<br/> <br/>
<p:inputText id="search" value="#{bb.search}" style="width:150px" p:placeholder="例:世田谷区"/>
<h:commandLink type="submit" value="地域で検索" action="#{bb.filterTable}" class="Button"/>
</p:outputPanel>
</f:facet>
<p:ajax event="rowSelect" listener="#{bb.detail(info)}"
/>
//left out
</p:dataTable>
此方法中的搜索为空。
public String filterTable() {
System.out.println("filterTable()");
System.out.println("search in filterTable() = " + search);
Flash flash = FacesContext.getCurrentInstance()
.getExternalContext().getFlash();
flash.put("search", search);
System.out.println("search in filterTable in Bb = " + search);
return "filtered-table.xhtml";
}
提前谢谢。