データテーブルの検索機能として以下のようなものを作ったのですが、値が正しくsearchBbへと受け渡しがされず、searchの値がnullになってしまいます。値の受け渡しの方法を知っている方がいましたら回答の方よろしくお願いいたします。
ちなみに、searchに値が入力されさえすれば全て正常に動きます。
xhtml
1 <p:dataTable id="examplej" class="table couple-table" 2 var="info" value="#{bb.coupleList}" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 3 rowsPerPageTemplate="5,10,15" paginator="true" emptyMessage="お探しの地域では見つかりませんでした"> 4 <f:facet name="header"> 5 <p:outputPanel> 6 <h:outputText value="地域で検索" /> 7 8 9 <br/> <br/> <p:inputText id="globalFilter" value="#{searchBb.search}" style="width:150px" placeholder="例: 世田谷区"/> 10 11 <h:commandLink type="submit" value="地域で検索" action="#{bb.filterTable()}" class="Button"/> 12 13 </p:outputPanel> 14 15 </f:facet> 16 17略 18 19 20 </p:dataTable> 21 22 23
Java
1 private String search; 2 3 4 @PostConstruct 5 public void loadpage() { 6 System.out.println("loadpage() in searchBb"); 7 this.search = getSearch(); 8 filter(); 9 } 10 11 public void filter() { 12// Flash flash = FacesContext.getCurrentInstance().getExternalContext().getFlash(); 13// this.search = (String) flash.get("search"); 14 System.out.println("filter()"); 15 System.out.println(this.search); 16 17 this.search = getSearch(); 18 19 System.out.println(this.search); 20 if (db.filterTable(search) != null) { 21 filteredList = db.filterTable(search); 22 } else { 23 System.out.println("not found"); 24 } 25 26 } 27
回答2件
あなたの回答
tips
プレビュー