問題タブ [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.

0 投票する
6 に答える
21410 参照

java - データベースからFreeMarkerテンプレートをロードします

FreeMarkerテンプレートを次のようなデータベーステーブルに保存したいと思います。

特定の名前のテンプレートに対するリクエストを受信すると、クエリが実行され、関連するテンプレートコンテンツが読み込まれます。次に、このテンプレートコンテンツを、データモデル(上記の例では「user」変数の値)とともにFreeMarkerに渡す必要があります。

ただし、FreeMarker APIは、各テンプレート名がファイルシステムの特定のディレクトリ内の同じ名前のファイルに対応していると想定しているようです。ファイルシステムではなくDBからテンプレートを簡単にロードできる方法はありますか?

編集:アプリケーションの実行中にデータベースにテンプレートを追加できるようにしたいので、起動時にすべてのテンプレートを新しいStringTemplateLoaderに単純にロードすることはできません(以下に提案されています)。

0 投票する
2 に答える
3377 参照

java - FreeMarker キャッシュをバイパスしますか?

特定のテンプレートが要求されたときに Freemarker キャッシュをバイパスすることは可能ですか? これを行うには、おそらく独自の TemplateLoader を実装する必要があることを認識していますが、それでも、テンプレート A が要求されたときにキャッシュをチェックする方法がわかりませんが、テンプレート B が要求されたときにそれをバイパスしますか?

これが不可能な場合は、キャッシュを完全に無効にする必要があります。

0 投票する
4 に答える
2702 参照

python - FMPP に相当する Python を知っている人はいますか?

テキストファイルプリプロセッサであるFMPPに相当するPythonを知っている人はいますか?

フォローアップ: 私はドキュメントを読み、与えられた提案の例を見ています。拡大するだけです。私の FMPP の使用法は、データ ファイル (csv) を読み込み、そのデータに応じて複数のテンプレートを使用して、すべてメイン インデックスにリンクされた html で複数ページのレポートを作成することです。

0 投票する
8 に答える
18456 参照

templates - freemarkerのテーブル行の色を交互に変更

フリーマーカーを使用して行の色を交互に変更するための、優れた簡単な方法は何ですか?

これは本当に最良の方法ですか?

私はこれをやってみました:

しかし、どうやらそこでは三項演算子を使用することはできません。

:前に説明したはずですが、このHTMLは電子メールメッセージに含まれるため、cssクラスやjavascriptを使用することはできません。

0 投票する
4 に答える
2221 参照

java - Java / Groovy/Freemarkerコードのサンドボックス化-特定のメソッドの実行を防止します

開発者がカスタムのGroovyスクリプトとフリーマーカーテンプレートをアップロードできるようにするシステムを開発しています。

デフォルトのJavaセキュリティインフラストラクチャを使用して、非常に高いレベルで特定のレベルのセキュリティを提供できます。つまり、コードがファイルシステムまたはネットワークにアクセスできないようにしますが、特定のメソッドへのアクセスを制限する必要があります。

私の計画は、GroovyおよびFreemarkerランタイムを変更して、特定のメソッドをホワイトリストまたはブラックリストに登録するアノテーションを読み取ることでしたが、これにより、コードのフォークバージョンを維持する必要があります。これは望ましくありません。

基本的にできる必要があるのは、GroovyまたはFreemarkerから呼び出されたときに特定のメソッドが実行されないようにすることだけです。コールスタックを調べるハックを検討しましたが、これは大規模なスピードヒットになります(そしてそれはかなり厄介です)。

これを実装するための他のアイデアはありますか?

0 投票する
5 に答える
27860 参照

list - Freemarker の文字列のリスト

Javaコードに文字列のリストがあります:

Freemarkerを使用してキーワードを表示したいと思います:Apple、Banana

どうやってするか?

PS: マニュアルを読み、 の使用を示唆する記事をいくつか見つけまし<#list>たが、出力は次のとおりです: Apple

バナナ

0 投票する
3 に答える
2056 参照

java - Ruby(erb / haml)に最も近い方法で機能するJava HTMLテンプレートテクノロジーはどれですか?

Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(その他?)などのJavaテンプレートソリューションの中で、Rubyの同様のHTMLテンプレートソリューション(haml / erb)の簡潔さと単純さに最も近いものです。テンプレートエンジンの構文と、サーバー上のコントローラーコードとの統合の単純さの両方に関心があります。

0 投票する
1 に答える
1471 参照

java - Freemarkerを使用してXMLを出力する

Webアプリケーションのテンプレートにfreemarkerを使用しています。これには、SpringのFreeMarkerViewResolverを使用しています。

freemarkerに、応答のコンテンツタイプを変更する方法はありますか?

text / xml

テンプレートでこれを行う方法はありますか?

0 投票する
3 に答える
407 参照

freemarker - ユーザーがテンプレートを編集できるようにする場合、freemarkerは安全ですか

私はfreemarkerを初めて使用します。この問題についても知っておく必要があります。選択するかどうかもわかりません。自分でXSSを削除しますが、サイトでユーザーがテンプレートを編集できる場合、freemarkerの他の機能が安全かどうかわかりません。

0 投票する
6 に答える
125072 参照

java - FTL ファイルとは

私はプロジェクトに不慣れで、徹底的に学ばなければなりません。拡張子を持つファイルがたくさんあります.ftl。私は彼らが何であるか分かりません。それらは変更可能であり、ユーザーはフロントエンドで変更を確認できます。