質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSF

JSF (JavaServer Faces)とは、JavaベースのWebアプリケーションフレームワークの一つです。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PrimeFaces

PrimeFacesは、トルコのソフトウェア会社Prime Teknolojiが提供する、 JSFリッチユーザーインターフェースコンポーネントです。 Apache License V2ライセンスのオープンソースソフトウェアです。

Q&A

解決済

2回答

3573閲覧

primefacesでデータテーブルの中を検索するには

anonyrabbit

総合スコア78

JSF

JSF (JavaServer Faces)とは、JavaベースのWebアプリケーションフレームワークの一つです。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PrimeFaces

PrimeFacesは、トルコのソフトウェア会社Prime Teknolojiが提供する、 JSFリッチユーザーインターフェースコンポーネントです。 Apache License V2ライセンスのオープンソースソフトウェアです。

0グッド

0クリップ

投稿2016/12/18 17:28

編集2016/12/19 07:08

タイトルの通りです。長い時間奮闘しているのですが未だに解決できないので質問させていただきました。参考にしたページはこちらになります。リンク
お分かりになりましたら、是非回答の方をよろしくお願い申し上げます。

xhtml

1 2 <p:dataTable id="examplej" class="table table-striped table-bordered dt-responsive nowrap table-hover" 3 var="info" value="#{bb.coupleList}" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 4 rowsPerPageTemplate="5,10,15" paginator="true" > 5 <f:facet name="header"> 6 <p:outputPanel> 7 <h:outputText value="Search all fields:" /> 8 <p:inputText id="globalFilter" onkeyup="PF('examplej').filter()" style="width:150px" placeholder="Enter keyword"/> 9 </p:outputPanel> 10 </f:facet> 11 12 <p:column> 13 <p:graphicImage value="#{bb.pic}" > 14 <f:param name="id" value="#{info.id}"/> 15 </p:graphicImage> 16 </p:column> 17 18 <p:column> 19 <h:outputText value="#{info.addressOne}" /> 20 </p:column> 21 22 23 <p:column> 24 <h:outputText value="#{info.firstName}" />さん 25 </p:column> 26 27 28 29 <p:column> 30 <h:commandLink action="#{bb.detail(info)}"> 31 詳細へ 32 </h:commandLink> 33 </p:column> 34 35 36 </p:dataTable> 37 38

Java

1bb.java 2 3bbの該当部分です。infoはただのエンティティになります。 4 @PostConstruct 5 public void loadPage() { 6 for (int i = 1940; i <= 1990; i++) { 7 final SelectItem item = new SelectItem(); 8 item.setLabel(String.valueOf(i)); 9 item.setValue(String.valueOf(i)); 10 yearList.add(item); 11 } 12 for (int i = 1; i <= 12; i++) { 13 final SelectItem item = new SelectItem(); 14 item.setLabel(String.valueOf(i)); 15 item.setValue(String.valueOf(i)); 16 monthList.add(item); 17 } 18 for (int i = 1; i <= 31; i++) { 19 final SelectItem item = new SelectItem(); 20 item.setLabel(String.valueOf(i)); 21 item.setValue(String.valueOf(i)); 22 dayList.add(item); 23 } 24 coupleList = db.getAll(); 25 columns = new ArrayList<>(); 26 createDynamicColumns(); 27 getPagination(); 28//PagenationHelper getPagination(); 29 } 30 31 //DataTableのカラムリスト 32 private List<ColumnModel> columns; 33 34 /** 35 * カラム生成 36 */ 37 public void createDynamicColumns() { 38 columns.clear(); 39 40 //ヘッダとエンティティの属性である変数名を記述 41 columns.add(new ColumnModel("id", "id")); 42 columns.add(new ColumnModel("名前", "firstName")); 43 columns.add(new ColumnModel("住んでいる地域", "addressOne")); 44 columns.add(new ColumnModel("丁目", "addressTwo")); 45 columns.add(new ColumnModel("提供できる保育の内容", "educationContent")); 46 columns.add(new ColumnModel("保護者の方への言葉", "message")); 47 48 } 49

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BlueMoon

2016/12/19 03:00

リンク先のFilterを参考にされているのでしょうか?解決できるか分かりませんが、bbとinfoのコードは載せられますか?
BlueMoon

2016/12/19 03:01

テーブル表示は成功しているが、検索ができないということでしょうか。
anonyrabbit

2016/12/19 07:01

はい、検索ができません。データ表示は成功しています。
anonyrabbit

2016/12/19 07:09

回答ありがとうございます。コードを追加島いたのでお分かりになりましたらご回答いただけると幸いです。
guest

回答2

0

自己解決

jpqlを使ってやりました。primefacesfがすでに便利なものを用意してくれているかと思ったのですが結局正攻法でやりました。

投稿2017/01/11 23:41

anonyrabbit

総合スコア78

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ソースのご開示、有難うございました。Filter機能を使い込んでいないので、残念ながら分かりませんでした。
思い当たるのはダイナミックカラムには対応していないのではないかという点です。

また、showcaseの例ではdatatableがバインドするlist(value)のClassがViewScopedで定義されています。恐らくRequestScopedではだめで、ViewScopedかSessionScopedの指定が必要なのではないでしょうか。

投稿2016/12/19 08:29

編集2016/12/19 08:41
BlueMoon

総合スコア1339

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問