在 Struts 2 中使用 JSON Ajax 支持
JSON 插件提供了一种名为 json 的 ResultType,一旦为某个 Action 指定了一个
类 型 为 json 的 Result , 则 该 Result 无 需 映 射 到 任 何 视 图 资 源 。 将 下 载 到 的
jsonplugin-0.7.jar 文件复制到 Web 应用的 WEB-INF 路径下,即可完成 JSON 插件
的安装。
因为 插件会负责将 里的状态信息序列化成 格式的数据,并将该数据
返回给客户端页面的 。
简单地说, 插件允许我们在 中异步调用 ,而且 不再
需要使用视图资源来显示该 里的状态信息,而是由 插件负责将 里的
状态信息返回给调用页面——通过这种方式,就可以完成 交互。
提供了一种可插拔方式来管理插件,安装 的 插件与安装普通
插件并没有太大的区别,一样只需要将 插件的 文件复制到 应用的
路径下即可。
安装 插件按如下步骤进行:
!"登陆 #$%&''&('%)% 站点,下载
的 插件的最新版本,当前最新版本是 *&+,我们可以下载该版本的 插
件。
"将下载到的 '*&+& 文件复制到 应用的 路径下,即可
完成 插件的安装。
实现 Actio 逻辑
假设 ), 输入页面中包含了三个表单域,这三个表单域对于三个请求参数,因此应
该使用 来封装这三个请求参数。三个表单域的 ( 分别为 -%!、-% 和
-%.。
处理该请求的 类代码如下:
publicclassJSONExample
{
//封装请求参数的三个属性§
privateStringfield1;
privatetransientStringfield2;
privateStringfield3;
//封装处理结果的属性§
privateint[]ints={10,20};
privateMapmap=newHashMap();
privateStringcustomName="custom";
//三个请求参数对应的 setter 和 getter 方法§
publicStringgetField1()