0

私はそのようなものを持っています:

顔-config.xml

<managed-bean>
  <managed-bean-name>aBean</managed-bean-name>
  <managed-bean-class>some.pack.Bean</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

私はBeanを持っていて、jspページには次のようなものがありvalue="#{aBean.someBoo}"ます。しかし、BeanのJavaファイルにはそのようなプロパティがありません。例のようなものはありません。private String someBoo;代わりにgetSomeBoo()方法があります。コードは機能しますが、その理由がわかりません。getSomeBoo()しかない場合に実行することをどのように知るのでしょうか#{aBean.someBoo}。それが省略されているのは何らかの慣習getですか?私は何が欠けていますか?私はかなり初心者なので、よく説明されている場所を見つけることができます。

4

1 に答える 1

2

コードは、JavaBeans 規則に従っていることを前提としていますaBean。つまり、プロパティはその getter と setter によって定義されます。ゲッターとセッターはそれぞれ と の形式PropertyType get<PropertyName>()ですvoid set<PropertyName>(PropertyType)。getter メソッドと setter メソッドではプロパティの名前が大文字で始まるのに対し、Bean プロパティの名前は小文字で始まることに注意してください。

于 2010-02-07T15:56:53.157 に答える