JSF 2.0は、管理対象Beanのクラスを見つけるために規則を使用していることを理解しています。
<h:outputText value="#{productCode.productCode.prodCode}" title="ProdCode" />
このコードでは、実行時がこのページに表示されるまで、クラスProductCodeが存在するかどうか、およびproductCodeという名前のメンバーがあるかどうかはわかりません。
コンパイル時に名前の問題を知る機会はありますか?
この問題は JSF に固有のものではありません。この問題は、使用されている開発ツールセットに固有のものです。どちらを使用しているかは不明です。メモ帳を使用している場合は、本当に運が悪いです。ただし、Eclipse の場合はJBoss Toolsをインストールします。とりわけ、EL オートコンプリートと Ctrl+Click ナビゲーションを提供します。
現在のIndigo SR2 "Eclipse IDE for Java EE Developers"を使用していると仮定して、[ヘルプ] > [新しいソフトウェアのインストール]に移動し、次の URL を入力します。
リストで、「JBoss Web and Java EE Development」オプションを選択するだけです (他は必要ありません)。
属性はプログラムで操作できるため、ある種の「コンパイル エラー」を強制することはできないことに注意してください。IDE がいかに優れているかというと、Java ソース コードに基づいてそれを検出することはほとんど不可能であり、それは偽陰性を生成するだけです。