我是 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
没有setter 和getter。有更多的属性,如“市场”与“daneIn”相关联。
任何人都可以解释为什么:
- 当我删除时,
<managet-property>
我有空指针异常ServiceLocalizator
,尽管我调用了静态方法。我应该阅读什么来理解它? - 为什么 faces-config 使用括号 [],而不是点?它是与 POST 还是 GET 连接?
- 我可以
@ManagedProperty
用于 daneIn 的“市场”和其他属性吗?如果是,如何?