2016-03-30 3 views
0

Я пытаюсь передать динамическое значение в библиотеку тегов jsp. Это для AEM, который делает справедливую битку магии, но в итоге он отображает свои компоненты с помощью JSP. Я попробовал один в нижней части, но это не делает ничегоJSP предоставляет динамическое значение библиотеке тегов JSP

<% 
    String pagethemeclass = properties.get("pagethemeclass",""); 
    String clientLibName = "project.all-" + pagethemeclass; 
%> 
<cq:includeClientLib css=${clientLibName} /> 

Я также попробовал, если еще переключатель с JSTL выбрать, но я думаю, что вызов библиотеки происходит до самого переключателя

ответ

1

Вы должны иметь это в контекст страницы для доступа к нему в библиотеках тегов.

Следующая будет работать

<% 
    String pagethemeclass = properties.get("pagethemeclass",""); 
    pageContext.setAttribute("clientLibName", "project.all-" + pagethemeclass); 
%> 
<cq:includeClientLib css="${clientLibName}" /> 
2

rakhi4110 дал правильный ответ, но scriplets это плохой стиль, поэтому я хотел бы вынуть блок скриптлета и просто использовать Jsp язык выражений там:

<cq:includeClientLib css="project.all-${properties.pagethemeclass}" /> 
Смежные вопросы