Mustache.javaを使用していて、HTMLヘッダーを設定する簡単な方法が見つかりませんでした。たとえば、content="text/html
と設定したいと思います。Mustacheを使用してHTMLヘッダーを設定する方法
私のJavaコードは次のとおりです。
@Path("/home")
@GET
public static String getIndexPage(){
MustacheFactory mf = new DefaultMustacheFactory();
Mustache mustache = mf.compile(MustacheFileName);
StringWriter b = new StringWriter();
try {
mustache.execute(b, new MustacheObject()).flush();
} catch (IOException e) {
e.printStackTrace();
}
return b.toString();
}
注:
私は帰りのHTMLコンテンツがあるJersey
を使用して自分のアプリケーションを実行していますよ
text/plain
(Chromeブラウザの開発ツールを使用して確認済み)私の現在のソリューションは
MustacheFileName
に設定することです:<head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> ... </head>
ので、それを行う代わりに、HTMLテンプレートファイルに手動で設定するエレガントな方法はありますか?
ありがとう! あなたは私の答えを見てみたいと思うかもしれません、私はちょうど別の優雅な解決策を考え出しました。 –
はい、確かに。あなたが必要としていた具体的なヘッダーには注意を払わなかった。あなたの場合、@Producesは最善の方法です。上記の答えは、注釈を直接サポートしていない一般的なケースについては、書籍に記載してください。 – mtj