問題タブ [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.
jsp - 非 Web コンテキストの FreeMarker で JSP タグ ライブラリを使用できますか?
私は FreeMarker (および Velocity) を調査していましたが、FreeMarker で気に入った点の 1 つは、既存の JSP タグで使用できることでした。ただし、これは FreeMarker をサーブレットのビューとして使用する場合にのみ機能することがわかりました。これらの JSP タグ ライブラリを FreeMarker または Velocity のいずれかで非サーブレット コンテキスト、つまり電子メール メッセージの生成に使用する方法はありますか?
java - ソースから Freemarker をビルドする
大学でオープン ソース ソフトウェアのセキュリティ プロジェクトに取り組んでいます。ソースから freemarker をビルドしようとしていますが、いくつか問題が発生しています。私がオンラインで見つけることができるものはすべて、ルートディレクトリで「ant」を実行するだけでプロジェクトがビルドされるはずだと言っています。唯一の要件は、ant v1.7.0 がインストールされていることです。
ルート ディレクトリに移動して「ant」と入力すると、次の出力が得られます。
freemarker - FreeMarkerのサブ変数を変更する
FreeMarkerテンプレートのハッシュまたはコンテナ内のサブ変数を変更する方法はありますか?たとえば、私が持っていたとしましょう:
状態を「MI」に変更したい。どうすればいいですか?割り当てタグについては知っていますが、ドキュメントには「最上位の変数のみを作成/置換できることに注意してください」と記載されています。これが、サブ変数を割り当てタグで置き換えることができないことを意味するのか、それともサブ変数をいかなる手段でも置き換えることができないことを意味するのか、私にはわかりません。
java - Freemarkerにカスタムエスケープを実装する
Freemarkerには、次のようなものを使用してテキストエスケープを実行する機能があります。
xml、xhtml、およびhtmlはすべてエスケープ機能に組み込まれています。カスタムで書かれたエスケープを登録する方法はありますか?CSVを生成し、個々の要素をエスケープしたいのですが、それは良いメカニズムのようです。
それが重要な場合は、Struts2でこれを実行しようとしています。
java - FreeMarker で絶対パスを使用する
私はしばらくの間FreeMarkerを使用してきましたが、欠落している、または理解できない機能が 1 つあります (後者であることが望ましいです!)。cfg.getTemplate() に絶対パスを渡すと、機能しません。テンプレートディレクトリを指定できることは知っていますが、それを行う余裕はありません。私のユースケースでは、任意のディレクトリ内のファイルを処理できます。ユーザーが期待する方法で絶対パスをレンダリングするように FreeMarker を設定する方法はありますか?
html - すべての要素に HTML ID があることを自動的に検証するにはどうすればよいですか?
私のプロジェクトのテスターは、自動テストを簡単にするために、すべてのページ要素に一意の HTML ID を必要としています。
開発に ID は必要ないため、これを行うことを覚えておくのは困難です。忘れないようにするにはどうすればよいですか?
Checkstyle のようなものが教えてくれるかもしれないし、IntelliJ の「インスペクション」でさえも教えてくれると思いましたが、どちらもこの機能をサポートしていないようです。
何か案は?
java - Freemarker でのデフォルトのエスケープ
Freemarker テンプレートでは、エスケープ ディレクティブを使用して、含まれるブロック内のすべての補間に自動的にエスケープを適用できます。
エスケープ ディレクティブの外部を含む、テンプレート内のすべての補間に適用されるデフォルトのエスケープを定義して、プログラムで同様の効果を達成する方法はありますか?
ありがとう。
java - Javaスプリングとftl
スプリングコントローラーファイルで「buttonpressed」という名前のモデルビューオブジェクトを定義し、abcd.java などのコントローラーからビューとして返される ftl(freemarker) ファイルでそのモデルビューオブジェクトにアクセスする必要があります。
abcd.java コントローラーのコードは次のとおりです。
以下の ajax 関数は現在正常に動作していますが、この ajax 関数で「buttonpressed」と呼ばれるこのオブジェクトにアクセスする方法がわかりません。私は以下のように書いていますが、送信リンクをクリックすると、「partner.do」が呼び出されず、#buttonPressed が定義されていないというエラーがスローされます (ただし、以下のスクリプトでは正常に動作し、「partner.do」を呼び出し、投稿データも)
つまり、「buttonPressed」の不適切な使用が原因であるか、またはスプリングコントローラーの abcd.java ファイルに問題がある可能性があります。
java - FreeMarker テンプレートからオブジェクトの Java メソッドを呼び出すにはどうすればよいですか?
Freemarker テンプレートからパラメーターを取得するメソッドを呼び出すことはできますか?
Freemarker を使用して Web ページにレンダリングしようとしているオブジェクト モデルがあります。オブジェクトの 1 つには、その内容のサブリストを取得するメソッドがあり、リストをフィルター処理するために使用されるパラメーターを取ります。
public List getunits(final String type);
JSP ではこれを直接行うことはできませんが、必要な結果を達成できるカスタム関数を作成することはできます。Freemarker でこれをどのように解決しますか? カスタム関数を書くのと同じですか?または、実際にこの種の関数を呼び出す方法はありますか?
freemarker - FreeMarkerの現在の日付の比較
現在の日付をテンプレートに渡さずに、フリーマーカーテンプレートの現在の日付と日付を比較することは可能ですか?