Пример клиники Spring 3 для домашних животных использует $ {owner.new}, в JSTL EL, где я могу прочитать об операторе .new? - PullRequest
1 голос
/ 14 марта 2010

В примере клиники для домашних животных Spring 3 используется ${owner.new}, в JSTL EL, где я могу узнать больше о том, откуда взялся .new и в какие спецификации он входит? Я видел пустые и не пустые операторы / зарезервированные слова, но не. До сих пор в Spring 3 Pet Clinic example.hers есть строка, которую я спрашиваю:

<h2><c:if test="${owner.new}">New </c:if>Owner:</h2>

находится в файле ownerForm.jsp в образце приложения для домашних животных Spring 3.

1 Ответ

4 голосов
/ 14 марта 2010

В выражении ${owner.new} оператор точки используется для доступа к свойству с именем new объекта, на который ссылается идентификатор owner. EL обращается к свойствам объекта, используя соглашения Java-компонентов, поэтому для правильной оценки этого выражения должен быть определен метод получения этого свойства (обычно метод с именем getXxx() или ... isXxx() для boolean).

И если вы посмотрите на org.springframework.samples.petclinic.Entity (простой суперкласс JavaBean, используемый для всех персистентных объектов), угадайте, что вы увидите:

public boolean isNew() { return (this.id == null); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...