当然可以行得通,发来的消息会被 MessageListener的 onMessage(Message message) 方法捕获,在这里面解析传递进来的 message 然后更改 managed bean 的属性值就 OK 了。

解决方案 »

  1.   

    实现这个接口是没有问题的 。但是无法做到更改属性,并且呈现在页面上 。这个是因为http的连接是中断的 。 每次页面的请求都要重新构造后台Bean 。那么你后台的Bean的属性也就重新初始化了。
    何况 , JSF中,你接收到消息后,直接更改属性难道页面就改变了么?不是的 。
      

  2.   

    JSF中不能实现主动更改页面元素 。 很抱歉 。如果能实现,Ajax还有用武之地么?每次页面元素的更改都要回传 。但一回传,我们后台Bean 就重新构造了。