Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 如何将值注入bean的子属性(没有注释)?_Jsf 2 - Fatal编程技术网

Jsf 2 如何将值注入bean的子属性(没有注释)?

Jsf 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

我想问您是否可以向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;
}
}
公共类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>