1

与えられたクラスA

public class A {
    private String foo;

    //getter, setters etc...

}

オブジェクト自体がマネージドBeanのプロパティとして公開されているfoo場合、プロパティを参照できます。例:A

@ManagedBean
public class SomeBean {
    private A a;

    //getter, setters etc...

}

#{someBean.a.foo}

4

1 に答える 1

2

確かに、それは動作します。値の設定と取得の両方。次のような入力:

<h:inputText value="#{someBean.a.foo}" />

表示する値を取得し、次のいずれかを実行して新しい定義値を設定します

beanInstance.getA().getFoo();

また

beanInstance.getA().setFoo("newValue");

NullPointerExceptionこれが機能し、を取得しないようにするには、getA()を返すことができないことを考慮に入れてnullください。つまり、aオブジェクトをインスタンス化する必要があります。

于 2012-09-26T18:20:49.883 に答える