必須の入力テキストフィールド用に次の JSF コードがあります。
<h:inputText id="System"
label="System"
value="#{MyBean.system}"
maxlength="2"
required="true">
ユーザーがこのフィールドに値を入力しないと、「{0}: 値が必要です」というメッセージが表示されます。問題は、JSF がプレースホルダー {0} を inputText の idに置き換えていないことです。
システム全体にこの種のコードがあり、以前はうまく機能していました。最近、Maven を使用したビルドに切り替えましたが、一部の lib のバージョンを変更した可能性があり、アプリケーションが正しく動作しなくなりました。POM で宣言されているライブラリのバージョンが以前のものと一致することを確認しようとしましたが、この問題は解決しません。
私のPOMで宣言されているJSF関連のライブラリは次のとおりです(さらに、JBoss 4.0.5 GAを使用しています):
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-api</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-impl</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.tomahawk</groupId>
<artifactId>tomahawk</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.1.14</version>
</dependency>
<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-api</artifactId>
<version>3.1.4.GA</version>
</dependency>
<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-impl</artifactId>
<version>3.1.4.GA</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-ui</artifactId>
<version>3.1.4.GA</version>
</dependency>
手がかりはありますか?
ありがとうございました!