1

freemarker を使用して struts2 コンポーネントを作成しようとしています。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タグがパラメーターをテンプレートに渡して利用可能にする必要があるようです。ここで何が欠けていますか?

光を当てることができるこれらのコンポーネントを構築した経験のある人はいますか?

ありがとう。

4

2 に答える 2

5

パラメータを一重引用符で送信します

<s:component template="mytemplate.ftl">
    <s:param name="library" value="'/scripts/mylibrary.js'"/>
</s:component>
于 2009-11-19T13:46:53.443 に答える
0

最終的に、ドキュメントで機能する構文に出くわしました。次のようにパラメーターを参照する必要があります。

<script type="text/javascript" src="${parameters.get('library')?default('')}">
</script>
于 2008-11-13T04:00:31.623 に答える