primefacesでデータベースの内容をデータテーブルにして表示しているところまで来ているのですが、そのデータテーブルの中身を検索する機能の実装ができなくて困っています。
Java
1 public List<OldCoupleInformation> filterTable(String inputAddressOne) { 2 return em.createQuery("SELECT c FROM OldCoupleInformation c WHERE c.addressOne = :inputAddressOne ").getResultList(); 3 4 } 5
上記のメソッドを
Java
1 public List<OldCoupleInformation> findByAddress(String search) { 2 return db.filterTable(search); 3 } 4
のようにして使おうと思っています。引数のString searchはユーザ入力で、xhtml側は以下のようになっています。
xhtml
1 <p:inputText id="globalFilter" value="#{cb.search}" style="width:150px" placeholder="Enter keyword"/> 2 <h:commandButton action="#{cb.findByAddress(cb.search)}" class="Button"/> 3 4 5 <p:dataTable id="examplej" class="table table-striped table-bordered dt-responsive nowrap table-hover" 6 var="info" value="#{bb.coupleList}" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 7 rowsPerPageTemplate="5,10,15" paginator="true" emptyMessage="お探しの地域では見つかりませんでした"> 8 <f:facet name="header"> 9 <p:outputPanel> 10 <h:outputText value="Search all fields:" /> 11 </p:outputPanel> 12 13 </f:facet> 14 15 <p:column> 16 <p:graphicImage value="#{bb.pic}" > 17 <f:param name="id" value="#{info.id}"/> 18 </p:graphicImage> 19 </p:column> 20 21 <p:column> 22 <h:outputText value="#{info.addressOne}" /> 23 </p:column> 24 25 26 <p:column> 27 <h:outputText value="#{info.firstName}" />さん 28 </p:column> 29 30 31 32 <p:column> 33 <h:commandLink action="#{bb.detail(info)}"> 34 詳細へ 35 </h:commandLink> 36 </p:column> 37 38 39 </p:dataTable> 40
しかしこのボタンを押しても何も起こらず困っています。おそらくListをデータテーブルへと再表示するのがうまくいっていないのだと思いますがどうすればいいかお分かりになるかた回答の方よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー