2016-02-04 7 views
0
<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/>"); 
       } 

Я написал этот код на странице ответа, связанного этой страницей в настройках киберспортов. Но его предоставление нулевого значения не возвращает ничего. Но я получаю почту с полной информацией о платеже. Как я могу это получить?Ответ на ответ киберсерверов

ответ

0

Вы можете добавить нулевую проверку перед отображением всех параметров, и вам не нужно создавать интерфейс HashMap, Enumaration, чтобы вы могли выполнять итерацию и показывать параметры и значения.

<%@ 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>"); 
     } 
    %> 
Смежные вопросы