私はJSFが初めてで、管理プロパティに関連するいくつかの質問に対する回答を探しています。
私は非常に古いコードで作業しており、それを更新しようとしています。
<managed-bean>
<managed-bean-name>bean</managed-bean-name>
<managed-bean-class>com.example.Bean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>serviceLocalizator</property-name>
<value>#{serviceLocalizator}</value>
</managed-property>
<managed-property>
<property-name>market</property-name>
<value>#{param['market']}</value>
</managed-property>
<managed-property>
<property-name>produktId</property-name>
<value>#{param['produkt.id']}</value>
</managed-property>
</managed-bean>
Bean クラスでは、市場のセッターと製品のゲッターがあり、市場は別のクラスの一部です。
private SomeClass daneIn;
public void setMarket(Long market) {
this.daneIn.setMarket( market );
}
private SomeClass2 produkt;
public SomeClass2 getProdukt() {
return produkt;
}
productId
とserviceLocalizator
セッターとゲッターはありません。「daneIn」に接続された「market」のようなプロパティが他にもあります。
誰でも理由を説明できますか:
- 削除すると、静的メソッドを呼び出しますが、
<managet-property>
のヌルポインター例外があります。ServiceLocalizator
それを理解するには何を読むべきですか? - ドットの代わりに、なぜfaces-configがブラケット[]を使用するのですか? POSTまたはGETで接続していますか?
@ManagedProperty
daneIn の「マーケット」やその他のプロパティに使用できますか? はいの場合、どのように?