Ajax + Struts2 + Jsp 传值

根据不同的需求需要将不同类型的数据传值到页面。

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("信息查询异常!");
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值