JSFを使用しているときに問題が発生しました。私には困っている管理豆があります。私のfaces-config.xml
では私が持っている:私のJSFではJSFデータ・バインディング
<managed-bean>
<description>Info Bean</description>
<managed-bean-name>InfoBean</managed-bean-name>
<managed-bean-class>bean.InfoBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
を、私は、次のしている:
<h:outputText value="#{InfoBean.deviceModel}" rendered="true"></h:outputText>
次のように私はInfoBeanのためのPOJOを持っている:
public class InfoBean {
String deviceModel;
String userEmail;
String active;
public InfoBean() {
// TODO Auto-generated constructor stub
}
public String getDeviceModel() {
return deviceModel;
}
public void setDeviceModel(String deviceModel) {
this.deviceModel = deviceModel;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public String getActive() {
return active;
}
public void setActive(String active) {
this.active = active;
}
}
引数なしのコンストラクタがありますPOJOでもそうですが、何らかの理由でdeviceModelの値が画面に表示されず、その理由がわかりません!どんな助けでも大歓迎です。私は別のマネージドBeanとしてfaces-configにもあるハンドラを持っています。ユーザがボタンをクリックすると、コントロールがハンドラクラスに移動し、POJO InfoBeanのフィールドに値を設定するサービスが呼び出されます。しかしそれはしません!
ご迷惑をおかけして申し訳ございません。
これは入力ミスではありませんか? bean.ImeiInfoBean!= InfoBean – McDowell
申し訳ありませんいくつかの機密情報を保存するために名前を取り除き、そのビットを忘れました。しかし、誤字はありません。 – msharma
ハンドラクラスはInfoBeanへの参照をどのように取得しますか?フィールドが読み取るのと同じインスタンスであることを確認します。イベントの流れを見ることなく問題を診断することは困難です。問題を再現するのに必要な要素を最小限に抑えるシンプルなアプリケーションを作成します。 – McDowell