什么是Struts2中的主题

时间:2009-09-08 04:00:21

标签: ajax struts2 struts tags

嗨,我正在用Tiles 2学习struts 2,而且“topic”这个词经常出现...... 什么是主题?

例如:

sx:标签(特别是ajax模板)和div标签支持ajax事件系统,提供向主题广播事件的能力。您可以使用listenTopics属性中的逗号分隔列表指定要侦听的主题。这意味着当主题发布时,通常通过ajax模板,将重新请求href属性中指定的URL。

<sx:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239"
    loadingText="Loading weather information..."
    errorText="Unable to contact weather server"
    listenTopics="weather_topic,some_topic">Placeholder...
</sx:div>
<sx:a id="link1"
      theme="ajax"
      href="refreshWeather.action"
      notifyTopics="weather_topic,other_topic"
      errorText="An Error ocurred">Refresh</sx:a>

1 个答案:

答案 0 :(得分:0)

回答自己:

来自 Struts 2设计与编程 - 教程,Budi kurniawan,第27章 - AJAX

除了规范化的事件对象之外,Dojo还支持基于主题的消息传递系统,该系统支持匿名事件通信。匿名在某种意义上说,您可以连接网页中之前没有相互了解的元素。主题是类似于Internet邮件列表的逻辑通道。任何对邮件列表感兴趣的人都可以订阅它以在订阅者每次广播消息时收到通知。使用诸如Dojo中的基于主题的消息传递系统,web对象(按钮,链接,表单,div元素)可以订阅主题并发布主题。这意味着,可以对AJAX组件进行编程,以便在主题发布时执行某些操作,并发布可能触发其他订阅者执行某些操作的主题。 ...