Итак, мы все знаем, что #{someBean.value}
попытается получить содержимое некоторого свойства на someBean
, называемом value
. Он будет искать getValue()
. Однако, что, если это свойство boolean
? Он будет искать isValue()
. Он не будет искать hasValue()
.
Это заставило меня задуматься, что именно он делает?
Раздел руководства по Java EE 5 - Язык унифицированных выражений относится к PageContext.FindAttribute()
. PageContext
отправляет вас на JSPContext
. Ни один из них не объясняет правила, которые они выполняют, чтобы определить имя метода, который они ищут.
Также довольно легко найти документацию, в которой говорится, что имена методов должны начинаться с get. Однако я знаю, что isValue()
работает.
Может ли кто-нибудь указать мне на документацию, где это записано. Я не ищу учебники или примеры, которые я ищу для справки.