Доступ к полю Java-класса напрямую в EL - PullRequest
2 голосов
/ 29 апреля 2011

Есть ли способ получить доступ к полю Java-класса, используя EL, если для этого поля нет геттера?

Например, допустим, у меня есть класс Java с полем с именем foo. Я знаю, что если у меня также есть метод в классе getFoo(), я могу сделать это на странице jsp, используя следующий синтаксис:

object.foo

Однако, скажем, getFoo() не существует (и я не могу его создать, потому что у меня нет доступа к классу Java). Как тогда я могу получить доступ к полю foo, используя EL в моем jsp?

1 Ответ

4 голосов
/ 29 апреля 2011

Есть ли способ получить доступ к полю Java-класса, используя EL, если для этого поля нет метода получения?

Нет. JSP EL очень строг в своих требованиях к javabean-совместимым классам. Вам нужен добытчик для вашего поля.

Возможно, вы можете обернуть объект в другой класс, который имеет имеет геттер и который выбирает поле с помощью отражения.

...