問題タブ [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 投票する
2 に答える
315 参照

java - Telosys を使用して Velocity Template Language でディレクトリを参照する

VTL でテンプレートを記述して、telosys で Java クラスを生成しようとしています。私の出発点は、json ファイル (mapping1.json、mapping2.json、...) を含むディレクトリ (src/main/resources/templates/es) です。json ファイルの数と名前は不明であり、異なる場合があります。json ファイルごとにいくつかの Java クラスを生成する必要があります。

生成する必要がある各 Java クラスのテンプレートを既に作成しています。ただし、これらのテンプレートは静的な埋め込み json オブジェクトで機能します。

これは例です:

私が今必要としているのは:

1- json ディレクトリを参照し、各 json ファイルを取得し、その json にテンプレートを適用して、その json ファイルの Java クラスを作成します。

2-ファイルtemplates.cfgを適切に構成して、Javaクラス名でJavaクラスファイルを作成します。この点に関して、変数${BEANNAME}、${BEANNAME_UC}、${BEANNAME_LC} (デフォルトで telosys によって与えられる) をテンプレートから変更しようとしました。しかし、うまくいきませんでした: それらはまだ空で、ファイルは生成されません。これはファイルtemplates.cfgの内容です:

助けてくれてありがとう!

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

vtl - VTLを使用して配列内の最後の要素を取得する方法は?

AWS AppSync リゾルバーを作成しています。配列の最後の要素を取得する必要がある場所。AWS AppSync は VTL 言語をサポートしています。

例:

#set($items=["color", "taste", "shape"])

#set($result="shape")

$array.size() を使用していますが、機能しませんでした。Utility Helpers にオプションが表示されません。.

#set($result=$item[$item.size()-1])

ありがとう、

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

amazon-web-services - AWS Appsync の VTL マクロ

aws appsync のリクエスト リゾルバーを作成していますが、マクロが機能しません

以下のコードに示すように、最も単純な形式に縮小しようとしましたが、「テスト」ではなく #addArgs() を返すだけです。

テストを実行すると「test」という単語が表示されるはずですが、代わりに #addArgs が表示されます。

0 投票する
0 に答える
289 参照

serverless - Apache Velocity テンプレート (AWS AppSync) の文字列の比較

文字列を比較したいのですが、できません。次の例を検討してください。

1つをキャストすると、一致しますか?

Apache サイトの例も同様の使用法を示しています (ただし、どちらの選択も一致しないというタイプミスがあります)。

もちろん、アイテムがdiffクラスの場合、文字列としてキャストすることについて言及していますが、これは私の場合ではありません。

どうしたの?AppSync Local プラグインを使用して、サーバーレス フレームワークでこれを行っています。問題はそこにありますか?

更新awsutils オフライン アプリ同期パッケージのバグである可能性があります。バグレポートが提出されました。乞うご期待。