JSF下記記事にて、JSFのタグを紹介しました。JSFタグGlassFishを使ってJSFの学習をしています。画面遷移まで出来るようになったので、画面に配置する部品(コンポーネント)にどのようなもの...ittoybox.com実はこの記述方法は、古い(昔の)JSFのお作法であり最近はHTMLフレンドリーマークアップと呼ばれる手法が主流です。そもそもHTMLフレンドリーマークアップが何かというと、HTML5になりHTMLタグに新しい属性等がたくさん追加されたため、その都度JSFタグを変更するのが困難であるからということと、デザイナーとの協業をやりやすくするために生まれたが考え方で実現方法は2つあります。パススルーアトリビュートパススルーエレメントパススルーアトリビュートは普通のHTMLっぽい記述方法であり、パススルーエレメントはJSFタグに追加で記述できる属性で、今回紹介するのはパススルーアトリビュートです。パススルーエレメントについては下記記事で紹介しています。HTML5への対応GlassFishを使ってJSFの学習をしています。前回は基本的な入出力タグの利用方法を学習しましたがJSF2.2からHTML5への対応が強...ittoybox.comでは、最近のJSF開発ではすべてHTMLフレンドリーマークアップを使えばいいか?というと個人的には懐疑的です。逆に記述が複雑になってしまう場合もありケースバイケースだと思っています。そこでケース別におすすめの記述方法を紹介します。※パススルーアトリビュートを利用する場合は使い方はXML名前空間に下記を追加してください。最後にサンプルソースがあるのでそちらも参考にしてください。「EL式」を利用しましょう。#{bean.colDisp}テキストボックス「パススルーアトリビュート」を利用しましょう。jsf:value='#{bean.colText}'/>パスワード「パススルーアトリビュート」を利用しましょう。jsf:value='#{bean.colPass}'/>隠しフィールド「パススルーアトリビュート」を利用しましょう。/>ファイル「パススルーアトリビュート」を利用しましょう。/>ファイル項目を利用する場合はformの属性に「enctype=”multipart/form-data”」を指定してください。テキストエリア「パススルーアトリビュート」を利用しましょう。<textarea>#{tagBean.colTextarea}</textarea>ラジオボタン「JSFタグ」を利用しましょう。要素固定であればパススルーアトリビュートでも簡単に記述はできそうですが、一般的なシステムでは要素固定と要素が動的なケース(マスターの値から要素を作るようなケース)が混在すると思います。その際に記述が分かれていると読みにくいので「JSFタグ」を利用してしまうのが一番シンプルだと思います。/></h:selectOneRadio>セレクトボックス「JSFタグ」を利用しましょう。理由はラジオボタンと同じです。/></h:selectOneMenu>チェックボックス「JSFタグ」を利用しましょう。理由はラジオボタンと同じです。/></h:selectManyCheckbox>固定要素も、動的要素もサーバー側(ManagedBean)側はString配列で受けることができます。colDynaCheck;リンク「パススルーアトリビュート」を利用しましょう。jsf:outcome="index">初期表示</a>ボタン「パススルーアトリビュート」を利用しましょう。jsf:action="#{bean.post}">送信</button>サンプルソースfaceletsとManagedBeanのサンプルです。コンソールの文字化けGlassFishとEclipseを使ってJSFの学習をしています。ホットデプロイGlassFishとEclipseを使ってJSFの学習中にソースを変更してもサーバ再起動するまで変更内容が反映されなかったので調査しました。Edition)とはJavaの規格のことを指します。規格って言われてもピンとき...記事を読むJSFの初期表示処理と画面遷移について解説JSFの画面遷移について説明します。通常Webシステムの画面遷移といえば、以下2種類による遷移になります。JSFタグGlassFishを使ってJSFの学習をしています。Faces)でアプリケーションを作成します。Faces)を利用することになりそうなので自習することになしましたので学習記を記します。コメントをキャンセルメールアドレスが公開されることはありません。