Как изменить метод получения @Inject (переданный из AEM) в интерфейсе - PullRequest
0 голосов
/ 03 марта 2019
@Inject
String getGoToFavoritesButtonLink();

находится в интерфейсе, а не в классе.Я хочу изменить его значение на что-то вроде getGoToFavoritesButtonLink().concat(".html");, чтобы можно было выводить URL.Как это можно сделать без какого-либо сеттера?

Java:

@Model(adaptables = org.apache.sling.api.resource.Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL) 
public interface WebshopFavoriteListConfigModel {
@Inject 
String 
getGoToFavoritesButtonLink();
}

HTML:

<a href="${model.webshopFavoriteListConfigModel.goToFavoritesButtonLink}"/>

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете установить расширение с помощью опции extension HTL:

<a href="${model.webshopFavoriteListConfigModel.goToFavoritesButtonLink @ extension='html'}">...</a>

Вы можете просмотреть все опции манипуляции URI в спецификации HTL .

...