无法为JSF中的Backing Bean中的变量赋值

时间:2017-01-04 15:19:38

标签: jsf primefaces jsf-2

我正在使用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";
}

提前谢谢。

0 个答案:

没有答案