Инициализировать новое свойство Managed-Bean (Pojo) в Face-Config - PullRequest
1 голос
/ 10 января 2012

В документации Oracle Java 6 * http://docs.oracle.com/javaee/6/tutorial/doc/bnawq.html#bnawy создается впечатление, что свойство Instance of 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 и инициализировать свойство с помощью

<value>#{b}</value>

, но это будетнамного проще.

Что-то вроде:

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

не работает.

Есть ли способ инициализировать это так?

...