实现Action逻辑

简介:

假设有如图4.37所示的输入页面,该页面中包含了三个表单域,这三个表单域对应于三个请求参数,因此应该使用Action来封装这三个请求参数。三个表单域的name分别为field1field2field3

处理该请求的Action类代码如下。

 
  1. public class JSONExample  
  2. {  
  3.     //模拟处理结果的属性  
  4.     private int[] ints = {1020};  
  5.     private Map<String , String> map  
  6.         = new HashMap<String , String>();  
  7.     private String customName = "顾客";  
  8.     //封装请求参数的三个属性  
  9.     private String field1;  
  10.     //'transient'修饰的属性不会被序列化  
  11.     private transient String field2;  
  12.     //没有setter和getter方法的字段不会被序列化  
  13.     private String field3;  
  14.       
  15.     public String execute()  
  16.     {  
  17.         map.put("name""疯狂Java讲义");  
  18.         return Action.SUCCESS;  
  19.     }  
  20.     //使用注释语法来改变该属性序列化后的属性名  
  21.     @JSON(name="newName")  
  22.     public Map getMap()  
  23.     {  
  24.         return this.map;  
  25.     }  
  26.       
  27.     //customName属性的setter和getter方法  
  28.     public void setCustomName(String customName)  
  29.     {  
  30.         this.customName = customName;  
  31.     }  
  32.     public String getCustomName()  
  33.     {  
  34.         return this.customName;  
  35.     }  
  36.     //省略了field1、field2、field3三个属性的setter、getter方法  
  37.     ...  
  38. }  

在上面的代码中,使用了JSON注释,注释时指定了name属性,name属性用于改变JSON对象的属性名字。除此之外,JSON注释还支持如下几个属性。

Ø  serialize:设置是否序列化该属性。

Ø  deserialize:设置是否反序列化该属性。

Ø  format:设置用于格式化输出、解析日期表单域的格式。例如"yyyy-MM-dd'T'HH: mm:ss"

 


 

本文转自

fkJava李刚 51CTO博客,原文链接:http://blog.51cto.com/javaligang/896951 ,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 缓存 算法
《C++ Concurrencyin Action》第8章--并发代码设计
《C++ Concurrencyin Action》第8章--并发代码设计
|
XML 安全 Java
action 的三种实现方式 | 学习笔记
快速学习 action 的三种实现方式,介绍了 action 的三种实现方式系统机制, 以及在实际应用过程中如何使用。
208 0
|
前端开发
自定义Switch过程详解
作者: remcarpediem 联系方式:segmentfault,csdn,简书 本文转载请注明作者、文章来源,链接,版权归作者所有。  前段时间,我看到了一篇关于Android动画的文章Android View 仿iOS SwitchButton Material Design,十分喜欢文章作者的笔风,可惜每个人的笔风都不同,不过我倒是实现了一个类似的Switch组件,项目地址为https://github.com/ztelur/FunSwitch,就用这篇文章来讲述一下实现过程和机制吧。