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对象。
|
|