TA的每日心情  | 开心 2021-12-13 21:45 | 
|---|
 
  签到天数: 15 天 [LV.4]偶尔看看III  
 | 
 
| 
 
 1,创建一个JsonBean封装需要传给页面的对象及属性。 
如下面的属性: 
    private Boolean flag; 
    private String msg; 
    private Object obj; 
    private List<?> array; 
    private Map<String, Object> map; 
    private Boolean loginFlag; 
JsonBean实现Serializable接口。 
 
2,配置result传回方式json。 
    <package name="default"  extends="json-default" abstract="true"> 
         <!-- 设置全局的results--> 
        <global-results> 
              <result name="json" type="json"> 
                    <param name="noCache">true</param> 
                    <param name="root">root</param> 
                   <param name="enumAsBean">true</param> 
                   <param name="contentType">application/json</param> 
                   <param name="excludeProperties">.*hibernateLazyInitializer</param> 
              </result> 
        </global-results> 
   </package> 
3,在action中封装JsonBean并且返回该json对象。 
如: 
    public String detailAjax() throws Exception { 
        HttpSession session = getSession(); 
        boolean myFlag = false; 
        String msg = "查询个体特征详细信息失败!"; 
        Customer customer = (Customer)session.getAttribute(CommonParamsGetter.SESSION_USER_INFO); 
        SampleInfo sample = (SampleInfo)session.getAttribute(CommonParamsGetter.SESSION_SAMPLE_INFO); 
        System.out.println(traitsResultId+":"+traitsId); 
        resDto = traitsService.findTraitsDetail(customer,sample,traitsResultId,traitsId); 
        traitsDtoList = traitsService.findTraitsList(customer,sample); 
        if(customer !=null){ 
            getRoot().setLoginFlag(true); 
        } 
        if(resDto!=null){ 
            msg = "查询个体特征详细信息成功!"; 
            myFlag = true; 
        } 
        getRoot().setMsg(msg); 
        getRoot().setFlag(myFlag); 
        getRoot().setObj(resDto); 
        getRoot().setArray(traitsDtoList); 
        System.out.println(resDto); 
        return JSON; 
    } 
注:getRoot()为JsonBean对象。 
 
 
 |   
 
 
 
 |