(转)淘宝博客

Java代码
  1. <span style=“white-space: normal; background-color: #ffffff;”>import java.lang.reflect.Field;</span>  
  2. import ognl.OgnlRuntime;  
  3.   
  4. import com.opensymphony.xwork2.ActionSupport;  
  5. import com.opensymphony.xwork2.ognl.OgnlValueStackFactory;  
  6. import com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor;  
  7. import com.opensymphony.xwork2.util.CompoundRoot;  
  8. import com.opensymphony.xwork2.util.ValueStack;  
  9.   
  10. /** 
  11.  * Base Action class for the Tutorial package. 
  12.  */  
  13. public class ExampleSupport extends ActionSupport {  
  14.   
  15.     /** 
  16.      *  
  17.      */  
  18.     private static final long serialVersionUID = 1L;  
  19.   
  20.     public static void main(String[] arg) throws Exception {  
  21.         OgnlValueStackFactory factory = new OgnlValueStackFactory();  
  22.         factory.setXWorkConverter(new ExtendXWorkConverter());  
  23.   
  24.         Field field = OgnlValueStackFactory.class  
  25.                 .getDeclaredField(“compoundRootAccessor”);  
  26.         field.setAccessible(true);  
  27.   
  28.         CompoundRootAccessor propertyAccessor = new CompoundRootAccessor();  
  29.         field.set(factory, propertyAccessor);  
  30.   
  31.         factory.setContainer(new MockContainer());  
  32.         OgnlRuntime.setPropertyAccessor(CompoundRoot.class, propertyAccessor);  
  33.   
  34.         ValueStack valueStack = factory.createValueStack();  
  35.   
  36.         User user = new User();  
  37.         valueStack.push(user);  
  38.         valueStack.setValue(“createTime”“2012-12-12 5/24/33″);  
  39.         valueStack.setValue(“name”“baisui”);  
  40.         valueStack.setValue(“age”“11″);  
  41.         valueStack.setValue(“gender”“true”);  
  42.         valueStack.setValue(“department”new String[] { “office” });  
  43.   
  44.         System.out.println(user.getName());  
  45.         System.out.println(user.getAge());  
  46.         System.out.println(user.getDepartment());  
  47.         System.out.println(user.getGender());  
  48.         System.out.println(user.getCreateTime());  
  49.   
  50.     }  
  51. }  
 
Java代码
  1. public class User {  
  2.     private String name;  
  3.     private Integer age;  
  4.         private Date createTime;  
  5.   
  6.     public Date getCreateTime() {  
  7.         return createTime;  
  8.     }  
  9.   
  10.     public void setCreateTime(Date createTime) {  
  11.         this.createTime = createTime;  
  12.     }  
  13.     private String[] department;  
  14.   
  15.     private Boolean gender;  
  16.   
  17.     public String[] getDepartment() {  
  18.         return department;  
  19.     }  
  20.   
  21.     public void setDepartment(String[] department) {  
  22.         this.department = department;  
  23.     }  
  24.   
  25.     public Boolean getGender() {  
  26.         return gender;  
  27.     }  
  28.   
  29.     public void setGender(Boolean gender) {  
  30.         this.gender = gender;  
  31.     }  
  32.   
  33.     public String getName() {  
  34.         return name;  
  35.     }  
  36.   
  37.     public void setName(String name) {  
  38.         this.name = name;  
  39.     }  
  40.   
  41.     public Integer getAge() {  
  42.         return age;  
  43.     }  
  44.   
  45.     public void setAge(Integer age) {  
  46.         this.age = age;  
  47.     }  
  48. }  

猜你喜欢

转载自dakuishache.iteye.com/blog/1532982