ストリーミングツイートを.jsfページに表示する方法を知っている人はいますか? ユーザーのステータスが自分のページに表示されたときに直接表示したい。Tweet という名前のバッキング Bean を作成しました。
@Named(value = "tweet")
@Dependent
public class Tweet {
private String user;
private String status;
private String date;
そして、TweetBean に入ってきたらデータを設定します。
@Named(value = "tweetBean")
@Dependent
public class TweetBean {
...
public void open() {
StatusListener listener = new StatusListener() {
@Override
public void onStatus(Status status) {
Tweet tweet = new Tweet();
tweet.setUser("@" + status.getUser().getName());
tweet.setStatust(status.getText());
tweet.setDate(String.valueOf(created.format(status.getCreatedAt())));
}
tweets.xhtml という名前の facelet がありますが、新しくストリーミングされたツイートが表示されません。なぜ?f:ajax render = "@form" などを使用する必要がありますか?
<h:body>
<h:form >
<div>
User: #{tweet.user}<br/>
Status: #{tweet.status} <br/>
Date: #{tweet.date} <br/>
</div>
</h:form>
</h:body>