問題タブ [vtl]

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 投票する
1 に答える
2614 参照

velocity - Velocity Template Language 動的変数

Velocity ユーザー ガイドをすべて読みましたが、動的変数にアクセスする方法がわかりません。

シナリオ:

$u14にアクセスするにはどうすればよい$varですか?

PHPで:

$$var (vm fail)

予想される結果:MARCOS SANCHEZ

ありがとう。

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

exception - Velocity Template Script(VTL)からユーザー定義の例外をスローする方法は?

Velocity Template Script(VTL)からユーザー定義の例外をスローする方法は?

速度スクリプトから、条件に基づいて例外をスローする必要があります。これにより、呼び出し元が例外をキャッチし、エンドユーザーに有用なエラーメッセージを表示できるようになります。

例えば。

上記の例では、passwordfield1とpasswordfield2が一致しない場合、適切な例外がスローされ、それをエンドユーザーに伝達する必要があります。

速度スクリプトからこれを達成する方法はありますか?そうでない場合は、別のアプローチを提案してください。

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

java - Velocity テンプレートからオブジェクトのパブリック フィールドにアクセスする方法

ここに私のオブジェクトクラスがあります:

次のように速度コンテキストに追加します。

ただし、テンプレートを作成する場合、次のコードでは住所フィールドがレンダリングされません (ただし、Address クラスに getter を追加すると正常に動作します)。

ゲッターを追加せずに Velocity からオブジェクトのパブリック フィールドにアクセスすることは可能ですか?

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

variables - 変数置換のために速度テンプレートで異なるパターンを使用することは可能ですか?

速度テンプレートとして使用したいテキスト ファイルが多数ありますが、変数の実際の表記は {my_variable_x} です。

デフォルトの Velocity テンプレートでは、次のようになります: $my_variable_x

従来の $variable とは異なる表記法を使用するように速度を構成する方法はありますか?

ユーザー ガイドと開発者ガイドを読みましたが、問題に関連するものは見つかりませんでした。

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

intellij-idea - intellij コード/ファイル テンプレートを使用して複数のファイル/クラスを生成する方法はありますか?

私は intellij のコード/ファイル テンプレートが好きです。単一のファイルに対しては非常にうまく機能していますが、一度に複数のファイル/クラスを作成できると便利です。

私はこの質問を見つけましたが、物事が変わるかもしれないと思ってから数年が経ちました.

アプリケーションで mvp パターンを使用しているため、新しいビューを作成するたびに、常に同じパターンの 2 つのクラスと 2 つのインターフェイスが必要になります。このためのすべてのインフラストラクチャを生成し、クラスをリンクできたら最高です。

何か提案や新しい情報をいただければ幸いです。たぶん、 JetBrainsで機能リクエストをログに記録する時が来ましたか?

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

intellij-idea - IntelliJ IDEA オーバーライド $user

非常に単純な質問ですが、SO-Search と Google を使用しても答えが見つかりません。

ファイル テンプレートで使用されるデフォルトの$userVTL 変数を、各テンプレートで設定する代わりに、グローバルに上書きすることは可能#set($user = "...")ですか?

IntelliJ自体のある種のセットアップスクリプトのように、どこで値を変更できますか?

前もって感謝します。

ちなみに、IntelliJ Ultimate 12.1.6 を使用しています。

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

velocity - *.vtl ファイルをリモート ロケーションからロード

dotCMS でリモート ソースから vtl ファイルを解析することは可能ですか?

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

java - Apache Velocity マクロのデフォルト パラメータ値

多数の異なる .vtl ファイル間で共有されているマクロを更新して、新しいパラメーターを含めたいと考えています。ただし、.vtl ファイルの 1 つの呼び出しのみを変更し、他のファイルは変更しないでおきたいと考えています。したがって、基本的に、オプションのパラメーターを追加するか、パラメーターが指定されていない場合はデフォルト値を持つパラメーターを追加したいと考えています。

ドキュメント(here)では、「#macro」セクションでオプションのデフォルト値について言及されていますが、数時間それらをいじった後、適切な構文が何であるかを理解することはできません。

だから私は既存のマクロを取りたい:

そして、次のようなマクロに変換します。

これら2つの呼び出しのいずれかで適切に呼び出して、指定された出力を取得できる場所:

ドキュメントで指定されているもののすべての順列を試しましたが、機能するものが見つかりません。誰かが適切な構文を知っていますか? 私が見逃しているプロパティはありますか?

Velocity 1.7 と VelocityTools 2.0 を使用しています。それが重要な場合は、設定も使用しています velocimacro.arguments.strict=true 。ただし、一連の更新/再テストを行わないと、このプロパティを簡単に変更できません。

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

velocity - 速度レンダリング; foreach が true を返す問題

次のようなテンプレートがあります。

サンプル ペイロードに対してレンダリングすると、次のような結果が得られます。

「true」を返す foreach を処理するにはどうすればよいですか?