Передача параметра в компонент struts2 - PullRequest
1 голос
/ 10 ноября 2008

Я пытаюсь создать компонент 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 должен передать параметр в шаблон и сделать его доступным. Что мне здесь не хватает?

У кого-нибудь есть опыт создания этих компонентов, которые могли бы пролить свет?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 19 ноября 2009

отправить параметр с одинарными кавычками

<s:component template="mytemplate.ftl">
    <s:param name="library" value="'/scripts/mylibrary.js'"/>
</s:component>
0 голосов
/ 13 ноября 2008

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

<script type="text/javascript" src="${parameters.get('library')?default('')}">
</script>
...