根据不同的需求需要将不同类型的数据传值到页面。
1、传值为Map.
Action中代码:
private String subAcctInfoString;
public String querySubAcctInfo() {
Map<String,String> result = new HashMap<String,String>();
result.put("avaiBal", "avaiBal");
result.put("workingBal", "workingBal");
result.put("avaiFundShare", "avaiFundShare");
JSONObject json = JSONObject.fromObject(result);
subAcctInfoString = json.toString();
return SUCCESS;
}
public String getSubAcctInfoString() {
return subAcctInfoString;
}
public void setSubAcctInfoString(String subAcctInfoString) {
this.subAcctInfoString = subAcctInfoString;
}
XML中配置:
<package name="package-queryplat-ajax" namespace="/queryplatAjax" extends="emall-default-json">
<action name="querySubAcctInfo"
class="customerinfo.action.ListAction" method="querySubAcctInfo">
<result type="json" name="success">
<param name="root">subAcctInfoString</param>
</result>
</action>
</package>
页面接收:
$.ajax({
type: "POST",
url:"${pageContext.request.contextPath}/queryplatAjax/querySubAcctInfo.do",
data: {
"fundCode" : fundCode,
"subAcctNo" : subAcctNo
},
dataType:"json",
success:function(data){
var d= eval("("+data+")");
var avaiBal=d.avaiBal;
var workingBal=d.workingBal;
$("#childtable").html("");
var tr1 = $("<tr><th>户账户</th><td>"+subAcctNo+"</td></tr>");
$("#childtable").append(tr1);
},
error:function(data){
alert("信息查询异常!");
}
});
2、传值为List.
Action中代码:
private JSONArray jarray;
public String queryTradeDetail(){
subAcctTradeDetailInfoList = tgfq0016Rs.getSubAcctTradeDetailInfoList();
JSONArray jsonArray=
JSONArray.fromObject(subAcctTradeDetailInfoList);
jarray = jsonArray;
return SUCCESS;
}
public JSONArray getJarray() {
return jarray;
}
public void setJarray(JSONArray jarray) {
this.jarray = jarray;
}
XML中配置:
<package name="package-queryplat-ajax" namespace="/queryplatAjax" extends="emall-default-json">
<action name="queryTradeDetail" class="InOutQueryAction" method="queryTradeDetail">
<result type="json" name="success">
<param name="root">jarray</param>
</result>
</action>
</package>
页面接收:
$.ajax({
type: "POST",
url:"${pageContext.request.contextPath}/queryplatAjax/queryTradeDetail.do",
data: {
"subaccountvalue" : subAcctNo,
},
dataType:"json",
success:function(data){
$("#childtable tbody").html("");
$.each(data,function(i,list){
var txnAmt =list.txnAmt;
var _tr = $("<tr><td>"+txnAmt+"</td></tr>");
$("#childtable tbody").append(_tr);
})
},
error:function(data){
alert("信息查询异常!");
}
});