Passando parâmetro a componente struts2
-
07-07-2019 - |
Pergunta
Eu estou tentando criar um componente struts2 usando freemarker. Eu criei um arquivo ftl
com um código como este:
<script type="text/javascript" src="${parameters.library?default('')}"></script>
O que está esperando um parâmetro denominado library
a serem passados ??para o componente. Se o parâmetro estiver ausente, em seguida, o padrão é um String
em branco.
Na minha página JSP, estou me referindo ao componente como este:
<s:component template="mytemplate.ftl">
<s:param name="library" value="/scripts/mylibrary.js"/>
</s:component>
Infelizmente, o valor para o parâmetro de biblioteca não está sendo definido. É sempre uma String
em branco.
Eu estou usando o conselho a partir deste tutorial e parece como se o s:param
tag deve passar o parâmetro para o modelo e torná-lo disponível. O que estou perdendo aqui?
Alguém tem alguma experiência construção desses componentes que poderiam lançar alguma luz?
Graças.
Solução
enviar o param com aspas simples
<s:component template="mytemplate.ftl">
<s:param name="library" value="'/scripts/mylibrary.js'"/>
</s:component>
Outras dicas
Eu finalmente correu alguma sintaxe na documentação que funciona. Eu tenho para se referir ao parâmetro como este:
<script type="text/javascript" src="${parameters.get('library')?default('')}">
</script>