問題タブ [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.
java - データベースからFreeMarkerテンプレートをロードします
FreeMarkerテンプレートを次のようなデータベーステーブルに保存したいと思います。
特定の名前のテンプレートに対するリクエストを受信すると、クエリが実行され、関連するテンプレートコンテンツが読み込まれます。次に、このテンプレートコンテンツを、データモデル(上記の例では「user」変数の値)とともにFreeMarkerに渡す必要があります。
ただし、FreeMarker APIは、各テンプレート名がファイルシステムの特定のディレクトリ内の同じ名前のファイルに対応していると想定しているようです。ファイルシステムではなくDBからテンプレートを簡単にロードできる方法はありますか?
編集:アプリケーションの実行中にデータベースにテンプレートを追加できるようにしたいので、起動時にすべてのテンプレートを新しいStringTemplateLoaderに単純にロードすることはできません(以下に提案されています)。
java - FreeMarker キャッシュをバイパスしますか?
特定のテンプレートが要求されたときに Freemarker キャッシュをバイパスすることは可能ですか? これを行うには、おそらく独自の TemplateLoader を実装する必要があることを認識していますが、それでも、テンプレート A が要求されたときにキャッシュをチェックする方法がわかりませんが、テンプレート B が要求されたときにそれをバイパスしますか?
これが不可能な場合は、キャッシュを完全に無効にする必要があります。
python - FMPP に相当する Python を知っている人はいますか?
テキストファイルプリプロセッサであるFMPPに相当するPythonを知っている人はいますか?
フォローアップ: 私はドキュメントを読み、与えられた提案の例を見ています。拡大するだけです。私の FMPP の使用法は、データ ファイル (csv) を読み込み、そのデータに応じて複数のテンプレートを使用して、すべてメイン インデックスにリンクされた html で複数ページのレポートを作成することです。
templates - freemarkerのテーブル行の色を交互に変更
フリーマーカーを使用して行の色を交互に変更するための、優れた簡単な方法は何ですか?
これは本当に最良の方法ですか?
私はこれをやってみました:
しかし、どうやらそこでは三項演算子を使用することはできません。
注:前に説明したはずですが、このHTMLは電子メールメッセージに含まれるため、cssクラスやjavascriptを使用することはできません。
java - Java / Groovy/Freemarkerコードのサンドボックス化-特定のメソッドの実行を防止します
開発者がカスタムのGroovyスクリプトとフリーマーカーテンプレートをアップロードできるようにするシステムを開発しています。
デフォルトのJavaセキュリティインフラストラクチャを使用して、非常に高いレベルで特定のレベルのセキュリティを提供できます。つまり、コードがファイルシステムまたはネットワークにアクセスできないようにしますが、特定のメソッドへのアクセスを制限する必要があります。
私の計画は、GroovyおよびFreemarkerランタイムを変更して、特定のメソッドをホワイトリストまたはブラックリストに登録するアノテーションを読み取ることでしたが、これにより、コードのフォークバージョンを維持する必要があります。これは望ましくありません。
基本的にできる必要があるのは、GroovyまたはFreemarkerから呼び出されたときに特定のメソッドが実行されないようにすることだけです。コールスタックを調べるハックを検討しましたが、これは大規模なスピードヒットになります(そしてそれはかなり厄介です)。
これを実装するための他のアイデアはありますか?
list - Freemarker の文字列のリスト
Javaコードに文字列のリストがあります:
Freemarkerを使用してキーワードを表示したいと思います:Apple、Banana
どうやってするか?
PS: マニュアルを読み、 の使用を示唆する記事をいくつか見つけまし<#list>たが、出力は次のとおりです: Apple
バナナ
java - Ruby(erb / haml)に最も近い方法で機能するJava HTMLテンプレートテクノロジーはどれですか?
Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(その他?)などのJavaテンプレートソリューションの中で、Rubyの同様のHTMLテンプレートソリューション(haml / erb)の簡潔さと単純さに最も近いものです。テンプレートエンジンの構文と、サーバー上のコントローラーコードとの統合の単純さの両方に関心があります。
java - Freemarkerを使用してXMLを出力する
Webアプリケーションのテンプレートにfreemarkerを使用しています。これには、SpringのFreeMarkerViewResolverを使用しています。
freemarkerに、応答のコンテンツタイプを変更する方法はありますか?
text / xml
テンプレートでこれを行う方法はありますか?
freemarker - ユーザーがテンプレートを編集できるようにする場合、freemarkerは安全ですか
私はfreemarkerを初めて使用します。この問題についても知っておく必要があります。選択するかどうかもわかりません。自分でXSSを削除しますが、サイトでユーザーがテンプレートを編集できる場合、freemarkerの他の機能が安全かどうかわかりません。
java - FTL ファイルとは
私はプロジェクトに不慣れで、徹底的に学ばなければなりません。拡張子を持つファイルがたくさんあります.ftl。私は彼らが何であるか分かりません。それらは変更可能であり、ユーザーはフロントエンドで変更を確認できます。