• struts2json > struts2json:在Struts
  • struts2json:在Struts

    免费下载 下载该文档 文档格式:PDF   更新时间:2009-11-03   下载次数:0   点击次数:2
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    struts2json:在Struts 2中使用JSON插件
    疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/Java/Article53804.html JSON插件提供了种名为jsonResultType旦为某个Action指定了个类型为jsonResult则该Result无 需映射到任何视图资源JSON插件会负责将Action里状态信息序列化成JSON格式数据并将该数据返回给客户端 页面JavaScript. 简单地说JSON插件允许我们在JavaScript中异步Action而且Action不再需要使用视图资 源来显示该Action里状态信息而是由JSON插件负责将Action里状态信息返回给页面——通过这种方式就可以 完成Ajax交互 Struts2提供了种可插拔方式来管理插件安装Struts2JSON插件和安装普通插件并没有太大区别样只需要将 Struts2插件JAR文件复制到Web应用WEB-INF/lib路径下即可 安装JSON插件按如下步骤进行: (1)登陆http://code.google.com/p/jsonplugin/downloads/list站点下载Struts2JSON插件最新版本当前 最新版本是0.7我们可以下载该版本JSON插件 (2)将下载到jsonplugin-0.7.jar文件复制到Web应用WEB-INF路径下即可完成JSON插件安装 实现Actio逻辑 假设woen输入页面中包含了 3个表单域这 3个表单域对于 3个请求参数因此应该使用Action来封装这 3个 请求参数 3个表单域name分别为field1,field2和field3. 处理该请求Action类代码如下: public JSONExample { //封装请求参数 3个属性 private String field1; private transient String field2; private String field3; //封装处理结果属性 private s = {10, 20}; private Map map = HashMap; private String customName = "custom"; // 3个请求参数对应ter和getter思路方法 public String getField1
    { field1; } public void Field1(String field1) { this.field1 = field1; } //此处省略了field1和field2两个字段ter和getter思路方法 ... //封装处理结果属性ter和getter思路方法 public getInts { s; } public void Ints( s) { this.s = s; } public Map getMap { map; } public void Map(Map map) { this.map = map; } //使用注释语法来改变该属性序列化后属性名 @JSON(name="Name") public String getCustomName { this.customName; } public String execute { map.put("name", "yeeku"); Action.SUCCESS;
    } } 在上面代码中使用了JSON注释注释时指定了name域name域指定Action属性被序列化成JSON对象 属性名除此的外JSON注释还支持如下几个域: serialize:设置是否序列化该属性 deserialize:设置是否反序列化该属性 format:设置用于格式化输出,解析日期表单域格式例如"yyyy-MM-dd'T'HH:mm:ss". 配置该Action和配置普通Action存在小小区别应该为该Action配置类型为jsonResult.而这个Result无需配 置任何视图资源 配置该Actionstruts.xml文件代码如下: public JSONExample { //封装请求参数 3个属性 private String field1; private transient String field2; private String field3; //封装处理结果属性 private s = {10, 20}; private Map map = HashMap; private String customName = "custom"; // 3个请求参数对应ter和getter思路方法 public String getField1 { field1; } public void Field1(String field1) { this.field1 = field1; } //此处省略了field1和field2两个字段ter和getter思路方法 ...

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • struts2json格式  struts2返回json  struts2提交json  struts2json例子  xml2json  struts  struts2  struts1  struts.xml  struts2ajax