3

私は探していましたが、ドキュメントが見つかりません:

HTML要素をラップせずにページに応答をレンダリングさせ、tmlの本文で提供されているもの、または@BeginRender中にMarkupWriter.writeで設定されているものを印刷する方法はありますか?

サーバー側で処理を行い、外部アプリケーションが要求する純粋なJavaScriptを返すページが必要です。

それが不可能な場合、タペストリーIocを同じアプリのサーブレットに公開することは可能ですか?

ありがとう、p。

4

2 に答える 2

5

ponzao さん、申し訳ありませんが、タペストリーのメーリング リストで Thiago の厚意により、より良い解決策を見つけました。

public class MyPage
{
    StreamResponse onActivate()
    {
        return new TextStreamResponse("text/plain", "some text");
    }
}

この方法では、サーブレット API に戻す必要がなく、tml も必要ありません。

この例から適応: http://wiki.apache.org/tapestry/Tapestry5HowToCreateADynamicPDF

于 2010-05-26T23:06:12.383 に答える
2

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();
}
于 2010-05-26T04:22:13.227 に答える