1

JEE6 チュートリアルに従って動作しないことを理解しています。

<h:inputText value="${bean.name}/>

およびマネージドBean

@ManagedBean
public class Bean {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

しかし、それは完全に機能し、応答ページから「名前」プロパティを読み取ることができます。書き込み可能なプロパティの遅延評価 #{expr} でのみ機能すると思いました。

4

1 に答える 1

1

JEE6チュートリアルによると:

  • 右辺値式はデータを読み取ることはできますが、書き込むことはできません。
  • すぐに評価されるすべての式は ${} 区切り文字を使用し、常に右辺値式です

${}そのため、書き込み可能なプロパティでは使用できないと考えるかもしれませんが、後で読むと:

値式を使用できる場所: ${} 区切り文字を使用した値式は、次の場所で使用できます。

  • 静的テキスト
  • 式を受け入れることができる標準またはカスタムのタグ属性

したがって、私の誤解がなければ、これは前者と矛盾しません。これは、使用時にプロパティ<h:inputText value="${bean.name}"/>の読み取りに使用されること意味しますが、.nameinputText

于 2012-12-12T04:09:51.873 に答える