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