Struts2相比Struts1,在很多方面有了很大的改善,在AJAX方面的增强是非常明显的。在Struts2的包中有对DOJO和DWR这些AJAX框架的支持。现在又有了一款对JSON输出结果指出的AJAX插件,极大的方便了json结果的输出。
JSON插件(Plugin)
Struts 2的showcase中的AJAX部分,JSON的结果输出是通过Freemaker模板实现。这种方法在简易性和灵活性上都比不上JSON插件,所以JSON插件值得向大家五星推荐。
插件下载地址:http://code.google.com/p/jsonplugin/downloads/list,最新的版本为0.34,下载后将其加入到工程的lib中。注意该jar对struts的版本有要求,所以在工程调试的时候会发现很多包冲突引发的异常。如果包冲突问题无法解决,建议使用struts自带的jar替换,只要将struts2-json-plugin-2.X.X.X.jar和json-lib-2.X.jar替换掉jsonplugin-0.XX.jar即可。因为struts2-json-plugin-2.X.X.X.jar里面的源码和jsonplugin-0.XX.jar源码一样。
下面看一个简单的例子:
Action:
struts.xml
JavaScript: