Я видел соглашения в Java pojos, которые используют может, имеет и должен вместо обычного является. Однако в AEM 6.1 у нас есть WCMUsePojo, верно? является точно работает, и я пробовал имеет, но не сработало. Это ошибка или WCMUsePojo никогда не предназначал другие префиксы получателя для логических значений, кроме является?
Однако вы можете вызвать полное имя метода. Скажем, ваш метод hasTitle, в выражении HTL вы можете использовать hasTitle.





Нет.
API Use рассматривает Pojo с точки зрения Java Bean.
http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/
Для логических значений соглашение состоит в том, что значение должно начинаться с префикса «is» или «get». Использование префикса «было» никогда не входило в спецификацию JavaBean. Однако это не означает, что Use API не должен этого делать. Контекстуально «имеет» иногда имеет больше смысла. Таким образом, вы можете открыть запрос или узнать о добавлении этого в поддержку api. Сопровождающие HTL являются приверженцами проекта Apache Sling.
И если вам интересно, исходный код для HTL здесь https://github.com/apache/sling-org-apache-sling-scripting-sightly
Я понимаю. Я предположил, что другие префиксы были частью стандарта. Судя по всему, это является просто «есть» и больше ничего. Это может быть хорошим предложением для команды HTL. Спасибо за разъяснения !!
Компилятор afaik приглядно поддерживает только префиксы «is» и «get».