【问题标题】:Cybersource payment responseCyber​​source 支付响应
【发布时间】:2016-05-13 15:20:44
【问题描述】:
    <form id="receipt">
        <%

            HashMap params = new HashMap();
            Enumeration paramsEnum = request.getParameterNames();
                  while (paramsEnum.hasMoreElements()) {
                String paramName = (String) paramsEnum.nextElement();
            String paramValue = request.getParameter(paramName);
                params.put(paramName, paramValue);
                out.print("<span>" + paramName + "</span><input type=\"text\" name=\"" + paramName + "\" size=\"50\" value=\"" + paramValue + "\" readonly=\"true\"/><br/>");
                }

我已经在网络资源设置中链接此页面的响应页面中编写了此代码。但它给空值它不返回任何东西。但我收到了包含完整付款详情的邮件。我怎样才能得到它?

【问题讨论】:

    标签: java jsp payment-gateway


    【解决方案1】:

    你可以在显示所有参数之前添加一个null检查,你不需要创建一个HashMap,Enumeration接口帮助你迭代和显示参数和值。

    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
    <%@ page import="java.util.Enumeration"%>
    
    <%
            request.setCharacterEncoding("UTF-8");
            Enumeration<String> params = request.getParameterNames();
            if (params == null) {
                out.println("Parameters are empty");
                return;
            }
            while (params.hasMoreElements()) {
                String param = params.nextElement();
                String paramValue = request.getParameter(param);
                out.println(param + ": " + paramValue + "</br>");
            }
        %>
    

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 2020-02-09
      • 2016-03-18
      • 2023-04-03
      • 2018-12-29
      • 2015-12-21
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多