在faces-config中初始化新的Managed-Bean属性(Pojo)

时间:2012-01-10 17:36:26

标签: jsf properties new-operator pojo managed-bean

在oracle JavaEE 6文档http://docs.oracle.com/javaee/6/tutorial/doc/bnawq.html#bnawy中,似乎是使用以下命令初始化了Managed-Bean属性的实例:

<value>New</value>

但这不适合我。

我有两个Pojo对象A和B.

public class A
{
    private B b;
}

<managed-bean>
    <description>A session Bean</description>
    <managed-bean-name>a</managed-bean-name>
    <managed-bean-class>package.A</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>b</property-name>
        <property-class>package.B</property-class>
        <value>New</value>
    </managed-property>
</managed-bean>

原因我可以创建一个名为b的新托管Bean,并使用

初始化该属性
<value>#{b}</value>

但这会容易得多。

类似的东西:

<value>#{new package.B()}</value>

无效。

有没有办法像这样初始化它?

0 个答案:

没有答案