Jsf 2 如何将值注入bean的子属性(没有注释)?
我想问您是否可以向bean的子属性注入值 这就是我想要做的,但Eclipse IDE抱怨: 在父类paq.paq.BeanA上未找到Bean属性beanB.subppJsf 2 如何将值注入bean的子属性(没有注释)?,jsf-2,Jsf 2,我想问您是否可以向bean的子属性注入值 这就是我想要做的,但Eclipse IDE抱怨: 在父类paq.paq.BeanA上未找到Bean属性beanB.subpp 比娜 paq.paq.BeanA 一场 豆瓣 你好 公共类BeanA实现了可序列化{ public BeanB BeanB=null; 公众皮肤{ 如果(this.beanB==null){ this.beanB=新的beanB(); } 返回此.beanB; } 公营房屋委员会{ this.beanB=beanB
比娜
paq.paq.BeanA
一场
豆瓣
你好
公共类BeanA实现了可序列化{
public BeanB BeanB=null;
公众皮肤{
如果(this.beanB==null){
this.beanB=新的beanB();
}
返回此.beanB;
}
公营房屋委员会{
this.beanB=beanB;
}
}
公共类BeanB实现了可序列化{
公共字符串subsp=null;
公共字符串getsubsp(){
返回此.p;
}
public void setSubprop(字符串subprop){
this.subprop=subprop;
}
}
谢谢 每个嵌套bean也需要声明为托管bean。您需要将其注入嵌套bean,然后将嵌套bean本身注入主bean
<managed-bean>
<managed-bean-name>beanA</managed-bean-name>
<managed-bean-class>paq.paq.BeanA</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>beanB</property-name>
<value>#{beanB}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>beanB</managed-bean-name>
<managed-bean-class>paq.paq.BeanB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>subprop</property-name>
<value>Hello!</value>
</managed-property>
</managed-bean>
比娜
paq.paq.BeanA
一场
豆
#{beanB}
豆
paq.paq.BeanB
一场
次级方案
你好
<managed-bean>
<managed-bean-name>beanA</managed-bean-name>
<managed-bean-class>paq.paq.BeanA</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>beanB</property-name>
<value>#{beanB}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>beanB</managed-bean-name>
<managed-bean-class>paq.paq.BeanB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>subprop</property-name>
<value>Hello!</value>
</managed-property>
</managed-bean>