<jsp: getProperty> странное поведение - PullRequest
0 голосов
/ 10 мая 2011

У меня есть методы класса bean set / get и со страницы JSP, когда я пытаюсь приобрести недвижимость с:

  1. <jsp:getProperty name="p" property="firstName"></jsp:getProperty> и метод в bean-компоненте имеет имя: getFirstName или getfirstName свойство возвращается;

  2. <jsp:getProperty name="p" property="FirstName"></jsp:getProperty>, и метод в компоненте имеет имя: getFirstName или getfirstName свойство не возвращается, и у меня есть это исключение: org.apache.jasper.JasperException: PWC6054: Cannot find any information on property 'FirstName' in a bean

Почему? Я знаю, что для правил бина, когда я пишу имя свойства, контейнер пытается найти метод получения или установки, который начинается с get или set, а затем продолжается с указанным именем свойства (независимо от того, начинается ли оно с заглавной буквы в начале ??? )

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Java-бины полагаются на соглашения об именах для самоанализа, см. Спецификацию здесь:

http://www.oracle.com/technetwork/java/javase/documentation/spec-136004.html

Вас больше всего заинтересует раздел 8.3 (стр. 55 в PDF).

1 голос
/ 10 мая 2011

Нет, ты работа,

при создании методов getter и setter методы будут созданы как getXxxx () и setXxxx (), если атрибут является приватным String xxxx;

Так что, пожалуйста, следуйте правилам кода при создании методов получения и установки. это решит проблему.

Таким образом, ваше свойство будет состоять из строчных букв как first_name в классе вашего bean-компонента

...