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

更多详细:http://www.javaxxz.com/thread-64875-1-1.html

posted on 2013-01-15 13:09  Java学习者  阅读(283)  评论(0)    收藏  举报