struts2コンポーネントにパラメーターを渡す
-
07-07-2019 - |
質問
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>
所属していません StackOverflow