2012-02-08 25 views
1

コントローラのバッキングBeanからゲッター値にアクセスするときに、JavaおよびJSfの新機能がnullポインターエラーになりました。 コードスニペットは次のとおりです。JSF 1.2マネージドBeanゲッター値を取得する方法

JSP; 入力テキスト領域があり、setterのsysoutがページから送信された値を参照でき、ゲッター値にアクセスできません。 のfaces-config.xmlの

getHistory.getTrackNumber; NPE error として
ShipmentHistory.java 
private String trackNumber; 
//getters and setters 

<managed-bean> 
     <managed-bean-name>researchHisttoryController</managed-bean-name> 
     <managed-bean-class>com.controller.ResearchHisttoryController</managed-bean-class> 
     <managed-bean-scope>session</managed-bean-scope> 
     <managed-property> 
      <property-name>history</property-name> 
      <property-class>com.researchhistory.model.ShipmentHistory</property-class> 
      <value>#{history}</value> 
     </managed-property> 
    </managed-bean> 
    <managed-bean> 
Controller class: 

private ShipmentHistory history; 

//getters and setter followed; 

がShipmentHistoryクラスからvaraibleにアクセスしていますが間違ってやっているところに私を助けてくださいすることができます。御時間ありがとうございます。

+0

はあなたのJSFページのコードとどのように入力されたテキスト – Jman

+0

<から値を設定することをバッキングBeanのコードを与えることができます(あなたがバッキングBeanクラス名のタイプミスをしたことに注意してください) H:inputTextareaのID = "trackingNumber" \t \t \t結合= "#{researchBackingBean.trackingNumber}" \t \t \tバリ= "#{researchBackingBean.processesValidate}" \t \t \t value = "#{shipipmentHistory.trackingNumbers}" /> – userJ

+0

BackingBean検証:プライベートHtmlInputTextarea trackingNumber;これで十分かどうか私に教えてください。 – userJ

答えて

1

#{history}は、ちょうどnullです。どうやらあなたはそれをマネージドBeanとして宣言していません。

<managed-bean> 
    <managed-bean-name>history</managed-bean-name> 
    <managed-bean-class>com.researchhistory.model.ShipmentHistory</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
</managed-bean> 

しかしこれは奇妙です。モデルはコントローラとして扱われるべきではありません。機能要件に応じて、必ずより良い方法が必要です。おそらく、ResearchHisttoryControllerが作成されるたびに、新しい空のインスタンスShipmentHistoryが必要になるだけです。その場合は、代わりにバッキングBeanの(ポスト)コンストラクタでジョブを実行します。

public ResearchHisttoryController() { 
    history = new History(); 
} 

+0

ありがとうございましたBalusC、私を保存しました:-)、それは動作します!あなたの時間に感謝します。 – userJ

+0

ようこそ。 – BalusC

関連する問題