Как ссылка на собственность Бина? - PullRequest
0 голосов
/ 07 февраля 2010

У меня что-то подобное:

лица-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>

У меня есть бин, а на странице JSP у меня есть что-то вроде value="#{aBean.someBoo}". Но у меня нет такого свойства в Java-файле бина. Нет такой вещи как, например: private String someBoo; Вместо этого есть getSomeBoo() метод. Код работает, но я не могу понять, почему. Как он знает, чтобы выполнить getSomeBoo(), если есть только #{aBean.someBoo}. Является ли какое-то соглашение, что оно пропускает get? Что мне не хватает? Я довольно новичок, поэтому, где я могу найти это объяснил хорошо.

1 Ответ

2 голосов
/ 07 февраля 2010

Код будет предполагать, что ваш aBean соответствует соглашению JavaBeans, то есть свойство определяется его получателем и установщиком. Геттеры и сеттеры соответственно имеют форму PropertyType get<PropertyName>() и void set<PropertyName>(PropertyType). Обратите внимание, что имя свойства начинается с заглавной буквы в методах получения и установки, а имя свойства бина начинается со строчной буквы.

...