質問

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 です。

このチュートリアルからのアドバイスを使用しており、< code> s:param タグは、パラメーターをテンプレートに渡し、使用可能にする必要があります。ここに何が欠けていますか?

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

ありがとう。

役に立ちましたか?

解決

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

<s:component template="mytemplate.ftl">
    <s:param name="library" value="'/scripts/mylibrary.js'"/>
</s:component>

他のヒント

最終的には、動作するドキュメントの構文に出くわしました。このようなパラメーターを参照する必要があります:

<script type="text/javascript" src="${parameters.get('library')?default('')}">
</script>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top