問題タブ [stringtemplate-4]
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 - StringTemplate4 と匿名テンプレート
最近リリースされた Stringtemplate 4 のベータ版に問題があります。
StringTemplate 3 では、次のようなテンプレートを使用していました。
つまり、リテラルの右中括弧 ("}") を含む無名テンプレートであり、これらは最初の右中括弧をエスケープすることなく、ST3 で十分に機能しました。
ST4 を使用すると、NPE が発生します (以下のテスト ケースはスタック トレースを出力します)。リテラルの右中括弧をエスケープすることで機能させることができるため、テンプレートは次のようになります (最初の右中括弧の前にある引用符のバックスラッシュに注意してください)。
しかし、それは少し醜いようです。私は常に ST の邪魔にならない構文を賞賛してきましたが、出力される各 "{" を対応する "\}" と一致させる必要があることは、どういうわけか非常に非対称に思えます。
私が見逃しているものはありますか、それとも ST3 からの予想される動作の変更ですか?
テストケース:
templates - stringtemplateを使用する完全なサンプルJavaプロジェクトはどこでダウンロードできますか?
http://www.antlr.org/wiki/display/ST4/StringTemplate+4+Wiki+Home、http://www.stringtemplate.org/ _ _
ウィキを調べたところ、すべての木々を通して森が欠けている可能性がありますが、大量の切り鋏ではなく、完全に機能するJavaプロジェクトを確認する必要があります。理想的には、以下を含むいくつかの完全なプロジェクト(github?)
- bizロジック。
- header.htm、body.htm、およびfooter.htm。
- 複数の本文ページ。それらがビジネスロジックとどのように相互作用するかを確認できます。
どうも。
java - StringTemplate は区切り文字として < > を削除します
Java Web アプリで StringTemplate を使用して HTML メールを生成しようとしています。改行を入力しようとするとき、私はこれを使用します\<br\>
これは機能していないようです。 \<b\>
も機能していません。これが問題かどうかをテストできるように、区切り文字として < と > をオフにする方法はありますか? StringTemplate のドキュメント全体で、 $...$ を区切り文字として使用するように指示されていますが、 <...> を使用しない方法については言及されていません。
stringtemplate - StringTemplate のエラー メッセージはどのように解釈されますか?
StringTemplate の使用中に次のエラー メッセージが表示されました。
そして、約 15 分間、テンプレートに空行を無作為に追加および削除し、そのメッセージの数字がどのように変化するかを観察した後、問題の原因となった行を最終的に分離しました。それは 152 行目、35 番目の位置でした。
「行」の後の値は通常完全に間違っていますか、それともその出力から実際の行番号を推測する方法はありますか?
java - Stringtemplate-4:カスタム区切り文字として「@」を使用
StringTemplate 4.0.2を使用する場合、次のオブジェクト構成:
例外を生成します:
'@'文字をカスタム区切り文字として使用する特別な方法はありますか、それとも単に許可されていませんか?
stringtemplate - StringTemplate インポート ディレクトリはどのように使用できますか?
/src フォルダーにあるサンプル Java ファイルを作成しました。
また、 /src フォルダーにあるファイル template.stg もあります
/src/headers フォルダーにあるファイル header.stg。
結果は明らかに
しかし、ヘッダーディレクトリ全体をインポートしようとすると、template.stg が次のようになります。
- 含まれているサブテンプレートは使用できません...
私が使用する StringTemplate のバージョンは最新の 4.0.5 であり、リンクhttp://www.antlr.org/wiki/display/ST4/Differences+before+v3+and+v4によると、ディレクトリのインポートは許可されています。 / の前および/または / の後に / を使用したことさえあります-相対/絶対パスが機能しません:(何か助けてください?ありがとう:)
java - 文字列テンプレートからの動的関数呼び出し
StringTemplate から動的に生成された関数を介して Java クラスの関数を呼び出すことは可能ですか?
たとえば、次は 3 つの関数を持つ Java クラスです。
今、私の文字列テンプレートファイルには $CS.name$
..値が「部屋」、「フロア」、「センター」の可能性があります。
値に基づいて、$CS.name$
function ( could be ) を呼び出したいと思いますgetRoom(), getFloor(), getCenter()
。String テンプレート ファイルを作成する場合、どの関数が呼び出されるのかわかりません。
java - StringTemplate からの引数を使用して Java 関数を呼び出していますか?
StringTemplate を使用すると、プログラマはゲッター (引数のない関数) を介してデータを取得できます。
String Template から引数を使用して Java 関数を呼び出すことは可能ですか?
antlr - テンプレート StringTemplate が見つかりません
Google App Engine で Wiki アプリを作成しようとしています。文字列テンプレートを使用しています。しかし、テンプレート ファイルの階層構造がわかりません。
これがコードです。
必要なインポートが完了しました。
/li>
そして、これがディレクトリ構造です。
このエラーが発生しています
のせいで:
Jetty:// を搭載
stringtemplate - StringTemplate:Javascript配列を生成するときに末尾のコマをスキップします
StringTemplate 4でJavascript配列を生成していますが、最後の要素の後の末尾のコマをスキップするのに問題があります。各アイテムはテンプレートを使用して生成されます。次に、コマを使用してアイテムを分離し、次の形式で配列を作成します。
現在、この配列を生成する上での私のベストショットは次のとおりです。
それをより簡単に/より短い形式で行う方法はありますか?