問題タブ [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.
java - サーブレット 3.0 で Rythm テンプレート エンジンを使用できない
tomcat7 のサーブレット 3.0 で Rythm テンプレート エンジンを使用しようとしています。テンプレートをディレクトリからエンジン
にレンダリングしたい。しかし、それはテンプレートを検出していません。WebContent
Rythm
サーブレットinit()
メソッドでは、Rthym エンジンを次のように初期化しました。
次に、メソッドを使用NewFile.html
して次のようにレンダリングしようとしましたRythm.render
doGet
しかし、ブラウザには「NewFile.html」だけが表示されています(NewFile.htmlのコンテンツではなく、文字列「NewFile.html」のみ)
java - Rythm で別の変数を使用して変数を設定する
次のような Rythm テンプレートがあります。
そして、Java サーブレットから呼び出される別のファイルでそれを使用します。ファイルは次のようになります。
ここで、leTitle
は のサーブレットからこの HTML ファイルに与えられますargs
。
変数leTitle
は本体で使用する場合は問題ありませんが、title
変数を設定する場合は次のようになります。
タイトルからそれを削除すると、物事が機能します。では、タイトルは静的な文字列にする必要がありますか? または、変数として初期化する方法はありますか?
java - 3 レベルの継承を持つセクションを使用する方法
Rythmを Java のテンプレート エンジンとして使用しており、継承を使用してセクションを使用しようとしていますが、テンプレートを複数回拡張するときに行き詰まっています。
私が欲しいのは、複数の場所からセクションに追加することです。
説明: 3 つのテンプレートがあり、それらは次のように継承されます:
base.html < internal.html < main.html
(主なものが最も具体的です)
base.html で定義しました
main.html には、次のセクションを含めます。
これまでのところ、これは正しく機能します。
問題: internal.html にセクション ブロックを含める場合。(階層の中間にあるテンプレート。)
internal.html のセクションは完全にスキップされます。私は何か間違ったことをしていますか、それともこれに対する良い解決策はありますか?
rythm - Websphere の Rythm テンプレート エンジン
メールを生成するための次のテンプレートがあります。
これは Tomcat 7 で正常に動作していますが、アプリケーションを WAR パッケージとしてデプロイすると、以下のエラーが発生します。誰かがこれの修正を知っていますか?
ありがとう
rythm - リズムでの予期しない空白処理により、必要な空白が削除される
Freemarker から Rythm に移行しようとすると、Rythm が多くの空白を削除するという効果が得られます。
@compact @nocompact および @escape オプションがあることを認識しています。これらのいくつかを試しましたが、空白の処理には影響がないようです。http://rythmengine.org/doc/configuration.md#codegen_compact_enabledによると 、デフォルトの処理は圧縮です。
リズムは、私が積極的に挿入しようとする空白を削除するようです。
につながる
空白を単一のスペースに効果的に変更します。
元の空白設定を維持するにはどうすればよいですか?
機能しない nocompact() はバグですか?
rythm - カスタム TemplateResourceLoader を作成する方法
ドキュメント
顧客のリソース ローダーを持つオプションがあることを約束します。対応するドキュメント リンク
2015-04-15 の時点で壊れています。これに関する問題は次のように提出されています
状況をリバース エンジニアリングすると、次のような情報源が得られます。
- https://github.com/greenlaw110/Rythm/blob/dbcad21dd31dcfe68c568791917a23b0206bd775/src/main/java/org/rythmengine/extension/ITemplateResourceLoader.java
- https://github.com/greenlaw110/rythmfiddle/blob/master/app/models/InMemoryResourceLoader.java
- https://searchcode.com/codesearch/view/15558711/
および次のようないくつかのバグレポート:
質問: カスタム ResourceLoader の簡単な作業例はどこにありますか?
特に、リソースがファイルシステムからではなく、別のソースからロードされる場合、たとえば RESTFul Web 呼び出しを介してロードされる場合は、最小で何が実装されますか?
以下は、例がどのように見えるかのいくつかのコードスニペットです - これは有効な例ですか? コードニペットは、カスタム テンプレートがプレフィックス「カスタム」で示される「名前空間」を使用することを前提としています。したがって、@custom.test は、このカスタム ResourceLoader を介してテンプレート「test」をロードしようとします。簡単にするために、Rythmsuffix、codetype などは単純に無視されます。
CustomTemplateResourceLoader:
CustomTemplateResourceLoader:
java - rythm.home.tmp.dir を設定できません
Rythm エンジンは、次のような .java および .rythm ファイルを生成します。
デフォルトでは、アプリケーションのルート フォルダーに配置されます。これらのファイルを ./temp フォルダーに配置するようにエンジンを設定したかったため、次の構成項目をエンジンに渡しました。
ただし、一時パスは考慮されていません。ファイルがアプリケーション フォルダのすぐ下にある temp フォルダに移動するように設定するにはどうすればよいですか?
template-engine - テンプレートから改行を削除するには?
これは、 Google グループでの私の質問の再投稿です。うまくいけば、私はここでいくつかの応答を得るでしょう.
頻繁にこの問題に遭遇します。テキストが空でない場合、テキスト行を生成したい。空の場合は、行を生成しません。イラストテンプレート:
@classSpec.getComment() が意味のあるコメント テキストを返す場合、結果は次のようになります。
しかし、コメントがなければ、それは
余分な空の行に注意してください。いりません。現在の解決策は、テンプレートを次のように記述することです
getComment() が戻り値に「\n」を追加することを確認してください。これにより、テンプレートが読みにくくなります。また、for ループで複数のパラメーターを持つ関数を生成する必要があるとします。各パラメーターにテンプレート コードの複雑なロジックが必要な場合は、上記のようにすべてを 1 行で記述する必要があります。それ以外の場合、結果ファイルには次のような機能があります
中心的な問題は、テンプレート ファイルにスクリプトだけでなく、出力に書き込まれる生のテキストも含まれていることです。スクリプト部分には、改行とインデントが必要です。コンパイラが通常行うように、スペースをトリミングしたいと考えています。ただし、生のテキストの場合、スペースはファイルで指定されているとおりに正確にする必要があります。この 2 つの部分を調整するには、生のテキストを制御するメカニズムがもう少し必要だと思います。
この場合に固有の、出力で複数行を単一行として扱う特別な記号はありますか? たとえば、次のように書くことができます
ありがとう!