2017-02-23 12 views
1

まず、何か間違っていると、それは私の最初の投稿であるstackOverflowです。 今、私の質問:タペストリーのコンポーネントから聞く春のイベント

タペストリーのコンポーネントでSpringに関係するイベントを聴くことはできますか? イベント(ShopChangedEvent)は、SpringフロントサービスからApplicationEventPublisherで公開されています。このイベントをフロントTapestryコンポーネントでリッスンします。 私はTapestryコンポーネントに "implement ApplicationListener"を追加して、onApplicationEventメソッドをオーバーライドしようとしました。すべてのための

感謝、

アルベルト

答えて

1

それは可能だが、それはあなたが望むものはおそらくありません。

タペストリーのコンポーネントは、HTTP要求の範囲内で「ライブ」です。 TMLマークアップでUIコンポーネントを使用するたびに、Tapestryはそのコンポーネントのインスタンスを1つだけ作成し、すべてのHTTPリクエストで共有します。

したがって、UIコンポーネントをApplicationEventPublisherに登録しても、適切なリクエストサイクルでイベントを適切に受信することはできません。

+1

ドミトリーありがとうございます! –