問題タブ [freemarker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 国際化サイトメッシュ
freemarker、SiteMesh、Spring フレームワークを使用しています。ページでは、${requestContext.getMessage()} を使用して message.properties からメッセージを取得します。しかし、デコレータの場合、これは機能しません。サイトメッシュで国際化を機能させるにはどうすればよいですか?
templates - struts プロジェクトのタイル - freemarker よりも優れていますか?
Struts アプリケーションでテンプレート エンジンを使用したいのですが、FREEMARKER や VELOCITY の代わりに TILES の使用が推奨されるかどうかを知りたいです。
spring - Spring MVC、Tiles、Freemarker の統合例を教えてもらえますか?
私のSpring MVCベースのアプリケーションでは、Freemarkerを使用していますが、とても気に入っていますが、複合ビューパターンが提供する利点がありません。
Tiles2 を Freemarker と一緒に使用しようと考えています。Tiles2+Freemarker と一緒に SpringMVC の簡単な例を見つけられる場所を知っている人はいますか?
java - Spring アプリで FreeMarker からテンプレート テキストを取得する
私の Spring アプリでは、FreeMarker を使用して、アプリケーションによって送信される電子メールのテキストを生成したいと考えています。生成されたテキストがビューに返されることはないため、FreeMarker ビュー リゾルバーを構成する必要はありません。ドキュメントは、このように FreeMarkerConfigurationFactoryBean を構成する必要があることを示しているようです
この Bean を構成したら、特定のテンプレート用に生成されたテキストを、特定の変数マップを使用して実際に取得するにはどうすればよいでしょうか。つまり、次のコードは次のようになります。
Spring モジュールは、Spring と FreeMarker の間の代替統合を提供しているように見えますが、これにより、テンプレート テキストの取得が非常に明確になりますが、絶対に必要でない限り、アプリに追加の依存関係を追加したくありません。
また、テンプレートが確実にキャッシュされるように、FreeMarkerConfigurationFactoryBean に追加の構成を追加する必要がありますか?
乾杯、ドン
java - FreeMarker テンプレートをキャッシュする
Spring クラスFreeMarkerConfigurationFactoryBeanを使用して FreeMarker テンプレートを取得しています。これらのテンプレートをキャッシュしたいのですが、この動作が必要であることを示す方法がないようです。
対照的に、Spring モジュールはテンプレート キャッシングを提供するCachingTemplateResolverを提供しますが、Spring モジュールを使用せずに、つまり FreeMarkerConfigurationFactoryBean を使用してこれを達成することは可能ですか?
乾杯、ドン
java - Spring + Tiles2 + Freemarker - Freemarker Servlet または Spring の FreeMarkerViewResolver 経由で統合しますか?
私は今日、Freemarker から Tiles2 + Freemarker に移行するのに苦労していました。
私の freemarker テンプレートは、spring.ftl からのマクロを使用します。
web.xml で fremarker サーブレットを提供すると、私のモデルは freemarker に表示されますが、Spring FreemarkerView がそれを担当するため、特定の Spring 変数は (当然のことながら) モデルに取り込まれません。
特定の URL (「/tpl/*」など) に対して個別の DispatcherServlet を構成し、そのサーブレットのデフォルトのビュー リゾルバーとして freemarker リゾルバーを構成し、UrlFilenameViewController をデフォルトのコントローラーとして提供すると、特別なスプリング変数がモデルに取り込まれますが、私自身のモデルは非表示: リクエスト属性としてバインドされています。${Request.mymodel.myvar} を介してモデルにアクセスできますが、この方法ではすべての freemarker テンプレートを変更する必要があり、アイデアに臭いがします。
私の解決策は、UrlFilenameViewController を拡張し、モデルをリクエストから ModelAndView に追加することでした。
しかし、このソリューションもやや臭いです。ビジネス コントローラーのモデルに何かを追加する場合は、ここに追加する必要があります。
私の問題に対するエレガントな解決策はありますか?
templates - パラメータを struts2 コンポーネントに渡す
freemarker を使用して struts2 コンポーネントを作成しようとしています。ftl
次のようなコードでファイルを作成しました。
という名前のパラメーターlibrary
がコンポーネントに渡されることを期待しています。パラメータが存在しない場合、デフォルトで空白になりますString
。
私の JSP ページでは、次のようにコンポーネントを参照しています。
残念ながら、ライブラリ パラメータの値は設定されていません。常に空白String
です。
このチュートリアルのアドバイスを使用していますが、s:param
タグがパラメーターをテンプレートに渡して利用可能にする必要があるようです。ここで何が欠けていますか?
光を当てることができるこれらのコンポーネントを構築した経験のある人はいますか?
ありがとう。
java - FreeMarker テンプレートの if-else
FreeMarker テンプレートは、次の構文の if ステートメントをサポートします
ドキュメントを調べましたが、if-else ステートメントのサポートが見つかりません。もちろん、次の方法でも同じ結果が得られます。
FreeMarker で if-else はサポートされていますか?
java - FreeMarkerテンプレートに変数が存在するかどうかを確認するにはどうすればよいですか?
テンプレートが処理されるときに値が提供される一連のプレースホルダーを含むFreemarkerテンプレートがあります。userName変数が指定されている場合は、次のように、条件付きでテンプレートの一部を含めたいと思います。
ただし、FreeMarkerのマニュアルには、if_existsが非推奨であることが示されているようですが、これを実現する別の方法を見つけることができません。もちろん、追加のブール変数isUserNameを簡単に指定して、次のように使用することもできます。
しかし、userNameが存在するかどうかを確認する方法があれば、この余分な変数を追加することを避けることができます。
javascript - freemarkerテンプレート言語でタグを直接使用する代わりにgoogle.loadを使用してjavascriptファイルをロードする方法は?
freemarkerテンプレート言語でタグを直接使用する代わりにgoogle.loadを使用してjavascriptファイルをロードする方法は?