server/src/main/java/org/iri_research/renkan/controller/Utils.java
author ymh <ymh.work@gmail.com>
Mon, 21 Oct 2013 15:00:17 +0200
branchuser_management
changeset 223 5ad314cb2337
parent 127 906fed13c1e1
permissions -rw-r--r--
Upgrade libs + format sources

package org.iri_research.renkan.controller;

import java.util.Enumeration;

import javax.servlet.http.HttpServletRequest;

public class Utils {

    public static String buildBaseUrl(HttpServletRequest request) {
        StringBuffer baseUrl = request.getRequestURL();
        boolean firstParam = true;
        Enumeration<?> namesEnum = request.getParameterNames();
        while (namesEnum.hasMoreElements()) {
            String paramName = (String) namesEnum.nextElement();

            if ("p.page".equals(paramName)) {
                continue;
            }
            for (String val : request.getParameterValues(paramName)) {
                if (firstParam) {
                    baseUrl.append('?');
                    firstParam = false;
                } else {
                    baseUrl.append('&');
                }
                baseUrl.append(paramName).append('=').append(val);
            }
        }
        return baseUrl.toString();
    }
}