問題タブ [rythm]

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 に答える
276 参照

java - サーブレット 3.0 で Rythm テンプレート エンジンを使用できない

tomcat7 のサーブレット 3.0 で Rythm テンプレート エンジンを使用しようとしています。テンプレートをディレクトリからエンジン
にレンダリングしたい。しかし、それはテンプレートを検出していません。WebContentRythm

サーブレットinit()メソッドでは、Rthym エンジンを次のように初期化しました。

次に、メソッドを使用NewFile.htmlして次のようにレンダリングしようとしましたRythm.renderdoGet

しかし、ブラウザには「NewFile.html」だけが表示されています(NewFile.htmlのコンテンツではなく、文字列「NewFile.html」のみ)

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

java - Rythm で別の変数を使用して変数を設定する

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

そして、Java サーブレットから呼び出される別のファイルでそれを使用します。ファイルは次のようになります。

ここで、leTitleは のサーブレットからこの HTML ファイルに与えられますargs

変数leTitleは本体で使用する場合は問題ありませんが、title変数を設定する場合は次のようになります。

タイトルからそれを削除すると、物事が機能します。では、タイトルは静的な文字列にする必要がありますか? または、変数として初期化する方法はありますか?

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

java - 3 レベルの継承を持つセクションを使用する方法

Rythmを Java のテンプレート エンジンとして使用しており、継承を使用してセクションを使用しようとしていますが、テンプレートを複数回拡張するときに行き詰まっています。

私が欲しいのは、複数の場所からセクションに追加することです。

説明: 3 つのテンプレートがあり、それらは次のように継承されます: base.html < internal.html < main.html(主なものが最も具体的です)

base.html で定義しました

main.html には、次のセクションを含めます。

これまでのところ、これは正しく機能します。

問題: internal.html にセクション ブロックを含める場合。(階層の中間にあるテンプレート。)

internal.html のセクションは完全にスキップされます。私は何か間違ったことをしていますか、それともこれに対する良い解決策はありますか?

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

rythm - Websphere の Rythm テンプレート エンジン

メールを生成するための次のテンプレートがあります。

これは Tomcat 7 で正常に動作していますが、アプリケーションを WAR パッケージとしてデプロイすると、以下のエラーが発生します。誰かがこれの修正を知っていますか?

ありがとう

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

rythm - リズムでの予期しない空白処理により、必要な空白が削除される

Freemarker から Rythm に移行しようとすると、Rythm が多くの空白を削除するという効果が得られます。

@compact @nocompact および @escape オプションがあることを認識しています。これらのいくつかを試しましたが、空白の処理には影響がないようです。http://rythmengine.org/doc/configuration.md#codegen_compact_enabledによると 、デフォルトの処理は圧縮です。

リズムは、私が積極的に挿入しようとする空白を削除するようです。

につながる

空白を単一のスペースに効果的に変更します。

元の空白設定を維持するにはどうすればよいですか?

機能しない nocompact() はバグですか?

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

rythm - カスタム TemplateResourceLoader を作成する方法

ドキュメント

顧客のリソース ローダーを持つオプションがあることを約束します。対応するドキュメント リンク

2015-04-15 の時点で壊れています。これに関する問題は次のように提出されています

状況をリバース エンジニアリングすると、次のような情報源が得られます。

および次のようないくつかのバグレポート:

質問: カスタム ResourceLoader の簡単な作業例はどこにありますか?

特に、リソースがファイルシステムからではなく、別のソースからロードされる場合、たとえば RESTFul Web 呼び出しを介してロードされる場合は、最小で何が実装されますか?

以下は、例がどのように見えるかのいくつかのコードスニペットです - これは有効な例ですか? コードニペットは、カスタム テンプレートがプレフィックス「カスタム」で示される「名前空間」を使用することを前提としています。したがって、@custom.test は、このカスタム ResourceLoader を介してテンプレート「test」をロードしようとします。簡単にするために、Rythmsuffix、codetype などは単純に無視されます。

CustomTemplateResourceLoader:

CustomTemplateResourceLoader:

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

java - rythm.home.tmp.dir を設定できません

Rythm エンジンは、次のような .java および .rythm ファイルを生成します。

デフォルトでは、アプリケーションのルート フォルダーに配置されます。これらのファイルを ./temp フォルダーに配置するようにエンジンを設定したかったため、次の構成項目をエンジンに渡しました。

ただし、一時パスは考慮されていません。ファイルがアプリケーション フォルダのすぐ下にある temp フォルダに移動するように設定するにはどうすればよいですか?

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

template-engine - テンプレートから改行を削除するには?

これは、 Google グループでの私の質問の再投稿です。うまくいけば、私はここでいくつかの応答を得るでしょう.

頻繁にこの問題に遭遇します。テキストが空でない場合、テキスト行を生成したい。空の場合は、行を生成しません。イラストテンプレート:

@classSpec.getComment() が意味のあるコメント テキストを返す場合、結果は次のようになります。

しかし、コメントがなければ、それは

余分な空の行に注意してください。いりません。現在の解決策は、テンプレートを次のように記述することです

getComment() が戻り値に「\n」を追加することを確認してください。これにより、テンプレートが読みにくくなります。また、for ループで複数のパラメーターを持つ関数を生成する必要があるとします。各パラメーターにテンプレート コードの複雑なロジックが必要な場合は、上記のようにすべてを 1 行で記述する必要があります。それ以外の場合、結果ファイルには次のような機能があります

中心的な問題は、テンプレート ファイルにスクリプトだけでなく、出力に書き込まれる生のテキストも含まれていることです。スクリプト部分には、改行とインデントが必要です。コンパイラが通常行うように、スペースをトリミングしたいと考えています。ただし、生のテキストの場合、スペースはファイルで指定されているとおりに正確にする必要があります。この 2 つの部分を調整するには、生のテキストを制御するメカニズムがもう少し必要だと思います。

この場合に固有の、出力で複数行を単一行として扱う特別な記号はありますか? たとえば、次のように書くことができます

ありがとう!