32.2. プロジェクション


JBoss EL は限られたプロジェクション構文に対応します。 プロジェクション式はサブ式を複数値 (リスト、セットなど) の式全体にマッピングします。 以下が例です。
#{company.departments}
Copy to Clipboard Toggle word wrap
この式は部署の一覧を返します。 部署名の一覧のみが必要な場合はその値を取得するために一覧全体を反復する必要があります。 JBoss EL ではプロジェクション式を使って実行できます。
#{company.departments.{d|d.name}}
Copy to Clipboard Toggle word wrap
サブ式は中括弧で囲みます。 この例では各部署ごとに d.name 式が評価され、 d を部署のオブジェクトへのエイリアスとして使用します。 この式の結果は文字列値の一覧となります。
あらゆる長さの会社の部署名を使用すると仮定した場合、式にはどの有効な式も使用できるため、次の記述も有効となります。
#{company.departments.{d|d.size()}}
Copy to Clipboard Toggle word wrap
プロジェクションはネストさせることが可能です。 次の式は各部署内のそれぞれの従業員の姓を返します。
#{company.departments.{d|d.employees.{emp|emp.lastName}}}
Copy to Clipboard Toggle word wrap
ただしプロジェクションのネストは若干の注意が必要です。 次の式は全部署の全従業員一覧を返すように見えます。
#{company.departments.{d|d.employees}}
Copy to Clipboard Toggle word wrap
しかし実際には、各部署ごとの従業員一覧を含む一覧を返します。 値を結合させるにはもう少し長い式を使う必要があります。
#{company.departments.{d|d.employees.{e|e}}}
Copy to Clipboard Toggle word wrap
この構文は Facelets や JSP では解析不能なため、XHTML または JSP ファイルでは使用できません。 JBoss EL の今後のバージョンではプロジェクション構文により容易に対応できるようになる予定です。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat