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.

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top