Struts2 中 return 多个参数对象
@Action(value="saveMethod",results={
@Result(name="success",type="json",
params={
"root","result"
})})
public String saveMethod() throws Exception {
try {
List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
HashMap<String,Object> map = new HashMap<String, Object>();
map.put("keyA", tempA);
map.put("keyB", tempB);
map.put("keyC", "保存成功");
list.add(map);
ActionContext.getContext().put("result", list);
} catch (Exception e) {
throw new MyException("异常原因: " + e.getMessage() );
}
return SUCCESS;
}
返回结果集:
页面取值
$.ajax({
cache: true,
type: "POST",
url: "${pageContext.request.contextPath}/saveMethod",
data: $('#eidtform').serialize(),
success: function(data) {
$.each(data,function(index,item){
if(item.success == "保存成功") {
$("#ta").textbox('setValue',item.keyA);
$("#tb").textbox('setValue',item.keyB);
$("#mainDatagrid").datagrid("reload"); //主界面数据重新加载
$.messager.alert("提示", item.success, 'info'); //成功的图标
} else {
$.messager.alert("提示", data, 'error');
}
});
}
});
- 当页面需要获取多个返回值的时候,推荐使用这种方法;
- 直接拿 ","号分割,以字符串传给页面,再由页面拆分也可以,但这样不灵活;