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

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

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

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


person Albert    schedule 14.03.2010    source источник
comment
Спасибо, Альберт ... Даже у меня были такие же сомнения   -  person javanoob    schedule 27.09.2010


Ответы (1)


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

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

public boolean isNew() { return (this.id == null); }
person Pascal Thivent    schedule 14.03.2010