Я пытаюсь создать компонент struts2 с помощью freemarker. Я создал файл ftl
с кодом, подобным следующему:
<script type="text/javascript" src="${parameters.library?default('')}"></script>
Ожидается, что параметр с именем library
будет передан компоненту. Если параметр отсутствует, то по умолчанию используется пустое значение String
.
На моей странице JSP я имею в виду такой компонент:
<s:component template="mytemplate.ftl">
<s:param name="library" value="/scripts/mylibrary.js"/>
</s:component>
К сожалению, значение для параметра библиотеки не устанавливается. Это всегда пустое String
.
Я пользуюсь советом из этого урока , и похоже, что тег s:param
должен передать параметр в шаблон и сделать его доступным. Что мне здесь не хватает?
У кого-нибудь есть опыт создания этих компонентов, которые могли бы пролить свет?
Спасибо.