Struts 2.0.9 AJAX主题的使用与配置
1. AJAX主题概述
Struts 2.0.9的AJAX主题使用与xhtml和简单主题相同的机制实现,借助Freemarker模板提供额外的HTML以及JavaScript代码来装饰原始HTML。为提供AJAX功能,使用了Dojo Toolkit(http://dojotoolkit.org )。不过,Struts 2.0.9的AJAX主题使用的是Dojo 0.4.2(Struts 2.0.10及更高版本将使用Dojo 0.4.3),并非最新版本(当前为0.9)。如果项目需要使用更新版本的Dojo,Struts2的AJAX主题可能不是最佳选择,此时可以修改主题的Freemarker模板以适配新的库版本,或者采用其他交互技术。
随着Struts 2.1.x的发布,该主题将不再存在,其所有功能将被重构为一个独立于Struts2核心的插件,标签、属性和功能虽相似,但会有一些变化。
2. 应用程序配置
若要使用除默认xhtml主题之外的主题,需在任何Struts2标签中添加theme属性,并将其值设置为所需的主题名称,如“ajax”。对于AJAX主题,还需额外添加Struts2的head标签到结果模板中。该标签可根据主题在渲染页面时包含额外元素,如JavaScript、CSS或HTML文件,也可向页面添加JavaScript脚本和函数。
为使AJAX主题在应用程序的所有模板中可用,可将head标签添加到SiteMesh装饰器main.jsp中,并将theme属性设置为“ajax”,示例代码如下:
<html x
超级会员免费看
订阅专栏 解锁全文
6690

被折叠的 条评论
为什么被折叠?



