zacker330
11/19/2017 - 12:36 AM

获取ServletRequest所有参数

public static String getParameter(ServletRequest request) {
		Assert.notNull(request, "request must not be null");
		StringBuilder parameter = new StringBuilder();
		Enumeration<String> enumeration = request.getParameterNames();
		ArrayList<String> parameterList = Collections.list(enumeration);
		Collections.sort(parameterList);
		for (String paramName : parameterList) {
			String value = request.getParameter(paramName);
			if (!paramName.equals("sign") && !paramName.equals("pic")) {
				parameter.append(paramName).append("=").append(value).append("&");
			}
		}

		if (parameter.length() > 0) {
			return parameter.substring(0, parameter.length() - 1);
		}
		return null;
	}
	
	public static String getReportParameter(ServletRequest request) {
		Assert.notNull(request, "request must not be null");
		StringBuilder parameter = new StringBuilder();
		Enumeration<String> enumeration = request.getParameterNames();
		ArrayList<String> parameterList = Collections.list(enumeration);
		Collections.sort(parameterList);
		for (String paramName : parameterList) {
			String value = request.getParameter(paramName);
			if(null == value)
			{
				continue;
			}
			if (!paramName.equals("sign") && !paramName.equals("pic")) 
			{
				parameter.append(paramName).append("=").append(value).append("&");
			}
		}

		if (parameter.length() > 0) {
			return parameter.substring(0, parameter.length() - 1);
		}
		return null;
	}