JSF

JSFのバリデーション

この記事は「Java EE Advent Calendar 2014」の22日目のエントリーです。 昨日は@suke_masaさんの「続・JPQLでハマった話」でした。明日は@kikutaro_さんです。 今日はJSFのバリデーションについて整理したいと思います。 JSF1.*時代のバリデーション JSF1.*…

Bootstrap3を使ってJSFを始める

これはJava EE Advent Calendar 2013の22日目の記事です。 昨日は@megascusさんのJPA L2キャッシュに関する辛みでした。 明日は@nabedgeさんです。 本日は、私がJSFでサンプルアプリや実際アプリを作る下準備として作る。Bootstrapをベースとしたひな形の作…

JJUG CCC 2013 FallでJSFの話をしてきた

11月9日(土)に日本Javaユーザーグループ主催のクロスコミュニティカンファレンス 2013 Fall(JJUG CCC 2013 Fall)が開催されました。 今回も前回に引き続き、Call for Papersが実施されていたので、 JSFの内容で応募したら採用されたので登壇してきました…

かんたんかんたんJSF

先日登壇したセミナー参加者のアンケートでは、皆さんJSFにあまり興味が無い感じでした。発表的にはJSFの内部的な話のつもりだったのでJSFを知らない人にはちょっとわかりにくかったかなと思います。 そこで、初心者がJSFって簡単にアプリ開発が出来るんだな…

JSF2.2のステートレスビュー

JSF2.2のビックチケットの1つとしてステートレスビューという機能が導入されています。 これは今まで常識だったJSFはステートフルという概念を覆す機能です。 今までJSFでは初回リクエストから次のリクエストまでの間に 画面のコンポーネントツリーをセッシ…

JSF2のf:eventでアクションが何度も呼び出されてしまう

JSF2のfaceletsでf:eventというレンダリングの初期処理を行うタグがあるのだけれど、なぜか処理がが2重に呼び出される問題が発生。 私が記載していた記述が以下。 <f:metadata> <f:event type="preRenderView" listener="#{bean.init}" /> </f:metadata> 正しくはこっち。 <f:event type="preRenderView" listener="#{bean.init}" /> f:eventタグはまったくf:metadataで囲む必要は無いのだけれどブックマ</f:event>…