0

必須の入力テキストフィールド用に次の 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>

手がかりはありますか?

ありがとうございました!

4

1 に答える 1

0

これはJSF1.1では使用できません。これはJSF1.2で導入されました。

JSF1.2にアップグレードします。JSF 1.1環境では100%互換性があります。追加のボーナスは、多くのロジックとパフォーマンスのバグが最新のJSF1.2で修正されていることです。

于 2013-02-25T15:09:12.313 に答える