私は探していましたが、ドキュメントが見つかりません:
HTML要素をラップせずにページに応答をレンダリングさせ、tmlの本文で提供されているもの、または@BeginRender中にMarkupWriter.writeで設定されているものを印刷する方法はありますか?
サーバー側で処理を行い、外部アプリケーションが要求する純粋なJavaScriptを返すページが必要です。
それが不可能な場合、タペストリーIocを同じアプリのサーブレットに公開することは可能ですか?
ありがとう、p。
私は探していましたが、ドキュメントが見つかりません:
HTML要素をラップせずにページに応答をレンダリングさせ、tmlの本文で提供されているもの、または@BeginRender中にMarkupWriter.writeで設定されているものを印刷する方法はありますか?
サーバー側で処理を行い、外部アプリケーションが要求する純粋なJavaScriptを返すページが必要です。
それが不可能な場合、タペストリーIocを同じアプリのサーブレットに公開することは可能ですか?
ありがとう、p。
ponzao さん、申し訳ありませんが、タペストリーのメーリング リストで Thiago の厚意により、より良い解決策を見つけました。
public class MyPage
{
StreamResponse onActivate()
{
return new TextStreamResponse("text/plain", "some text");
}
}
この方法では、サーブレット API に戻す必要がなく、tml も必要ありません。
この例から適応: http://wiki.apache.org/tapestry/Tapestry5HowToCreateADynamicPDF
1つの可能性は、MarkupWriter.writeRaw
の代わりにを使用することMarkupWriter.write
です@BeginRender
。APIドキュメントへのリンクは次のとおりです。
編集:ドキュメントにテキストコンテンツ以外のものを含めたくない場合は、これを実現する1つの方法があります。
@Inject
private Response response
void onActivate() throws IOException {
PrintWriter writer = response.getPrintWriter("text/html");
writer.append("foobar");
writer.close();
}