Freemarkerを使用して、単純なHTMLページを組み立てるのに、FMPP Maven pluginを使い始めました。ここまでは順調ですね。 しかし、私がする必要があることは、ページにシステムプロパティ(Mavenが提供するシステムプロパティの1つ)の値を含めることです。 Freemarkerテンプレートからシステムのプロパティにアクセスする方法はありますか? (ない場合は、私はMavenのから値を渡しできるようにするプラグインをハックする必要があります)FreemarkerテンプレートからJavaシステムのプロパティにアクセスする方法は?
3
A
答えて
2
FMPPには、すべてのテンプレートに表示される変数を指定するsetting called data
があります。そのため、システムプロパティを配置する場所が異なります。値を単純なリテラルとして指定できない限り、そこに値を入れるには、いわゆるデータローダーが必要です。この場合、システムプロパティをjava.util.Properties
オブジェクトとして返すデータローダーが必要です。そのために特別に何のデータ・ローダーをありませんが、あなたは(あなたのconfig.fmpp
に)このようなeval
データ・ローダーを使用することができます。
data: {
...
sysProps: eval('System.getProperties()')
...
}
は、今すぐあなたのテンプレートで、あなたは
sysProps["os.name"]
のように、システムのプロパティにアクセスすることができます。
また、カスタムFMPPデータローダーを作成することもできます。 http://fmpp.sourceforge.net/dataloader.html#sect19を参照してください。
3
CF https://community.jivesoftware.com/thread/14820
あなたはこのようにアクセスすることができます:ここ
${statics['java.lang.System'].getProperty("my.property")}
CFのドキュメント: http://freemarker.sourceforge.net/docs/pgui_misc_beanwrapper.html
関連する問題
- 1. PentahoケトルからJavaシステムのプロパティにアクセスできますか?
- 2. Freemarkerテンプレートのポートレットネームスペースにアクセスする
- 3. FreemarkerサーブレットとStruts:テンプレート内のjavaメソッドと変数にアクセスする
- 4. ftlテンプレートからFreeMarkerディレクティブを直接呼び出す方法は?
- 5. クラスパスからfreemarkerテンプレートをロード
- 6. Javaからbuild.xmlプロパティにアクセス
- 7. Javaプログラミングでシステムから別のシステムにファイルにアクセスするには?
- 8. Java Beanからweb.xmlプロパティにアクセスする方法はありますか?
- 9. listItemテンプレートからリスト自体のプロパティにバインドする方法は?
- 10. FreemarkerテンプレートのHashMapから値を取得するには?
- 11. Java HttpSession IDはFreeMarkerテンプレートに表示されますか?
- 12. Javaシステムのプロパティ
- 13. テスト中にJavaシステムのプロパティを設定する方法
- 14. 親のテンプレート関数から子メンバーにアクセスする方法は?
- 15. freemarkerテンプレートの文字列を数値に変換する方法
- 16. JavaからNexusDBにアクセスする方法
- 17. テンプレートから解析するためのJava lib(逆Freemarkerのような)?
- 18. Jarを使用してFreeMarkerテンプレートをカスタマイズする方法は?
- 19. freemarkerテンプレートでホスト名を取得する方法は?
- 20. ページからユーザーコントロールのプロパティにアクセスする方法は?
- 21. Javaのcommonj.work.WorkManagerプロパティをJavaコードから取得する方法は?
- 22. スコープからbelongs_toモデルからプロパティにアクセスする方法
- 23. Freemarker - マップのヌルキーにアクセスするには?
- 24. 静的Freemarkerテンプレート
- 25. FreeMarkerテンプレートのルートBeanにアクセスするにはどうしたらいいですか?
- 26. javascriptクラス内からprototypeプロパティにアクセスする方法は?
- 27. FreemarkerテンプレートのJSPタグ
- 28. ファイルアップロードボタンのプロパティにアクセスする方法は?
- 29. freemarkerテンプレートでゲッターを得るには?
- 30. WordPressの "システム"内のグローバル変数にカスタムサービスからアクセスする方法は?
はい、これは魅力的です。 – StaxMan