2012-02-08 15 views
3

可能であれば、jspファイルでfreemarkerタグライブラリを使用する方法を知りたかったのです。私はStruts2フレームワークを使用しています。現在のところ、プロジェクトのすべてのjspファイルをftlファイルに変換するための帯域幅がないため、難解です。jspファイルでfreemarkerタグライブラリを使用しますか?

私はhttp://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57をチェックアウトしましたが、それほど大したことはありません。

答えて

1

私が働いているのと同じことをやっており、テンプレートごとにタグ付きのカスタムtaglibを作成しました私たちのJSPに入れました。

例: 製品ページの一部のコンテンツを置き換えるproductSpecs.ftlがあります。 taglib(ftlという名前)を作成し、JSPに入れています。 私たちはtaglib内の各タグに対してJavaクラスを持つようにいくつかのJavaマジックを行ってきました。つまり、ProductSpecs.javaというクラスがあり、基本的にはftlファイルを同じ名前でロードし、JSONデータと結合してhtmlに出力します。

上記の内容よりも多少の作業がありますが、私の主張は完全に可能なことです。

1

Struts 2タグライブラリは、JSPタグ、Velocityタグ、およびFreemarkerタグで実装されています。シンタックスは、各ビューレイヤテクノロジごとに若干異なりますが、詳細はすべて文書化されています。

http://struts.apache.org/2.x/docs/struts-tags.html

1

私はフレームワークがこれに拡張を提供して信じているよりも、標準Struts2のテンプレートの代わりにマーカーテンプレートを解放します。

FreeMarkerタグは、フレームワークによって提供される汎用Struts Tagsの拡張です。タグにアクセスできる汎用構造(<@s.tag> ...</@s.tag>)を知るだけで、すぐにジャンプすることができます。ここで、tagはフレームワークでサポートされているタグのいずれかです。

詳細については、公式ドキュメントを参照してください。

Freemarker-tags

+0

ありがとうございました。しかし、それは私が期待したようにうまくいかなかった。 – Chantz

0

(誰かがそのためのJSPタグライブラリを書いていない限り、私は強くあることを疑う)あなたは、JSPファイルでFreeMarkerのディレクティブ(タグ)を使用することはできません。 (FreeMarkerテンプレートは制限付きのJSPタグを使用できますが、それはあなたが求めているものではありません)。

関連する問題