diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java index fa874eec0..f43113d8a 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java @@ -5,7 +5,8 @@ package edu.cornell.mannlib.vitro.webapp.controller.freemarker; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; -import java.util.HashMap; +//import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -129,7 +130,7 @@ public class UrlBuilder { return getUrl(Route.LOGOUT); } - public static class ParamMap extends HashMap { + public static class ParamMap extends LinkedHashMap { private static final long serialVersionUID = 1L; public ParamMap() { } @@ -276,7 +277,7 @@ public class UrlBuilder { } if (profileUrl != null) { - HashMap specialParams = getModelParams(vreq); + LinkedHashMap specialParams = getModelParams(vreq); if(specialParams.size() != 0) { profileUrl = addParams(profileUrl, new ParamMap(specialParams)); } @@ -325,9 +326,9 @@ public class UrlBuilder { //To be used in different property templates so placing method for reuse here //Check if special params included, specifically for menu management and other models - public static HashMap getModelParams(VitroRequest vreq) { + public static LinkedHashMap getModelParams(VitroRequest vreq) { - HashMap specialParams = new HashMap(); + LinkedHashMap specialParams = new LinkedHashMap(); if(vreq != null) { //this parameter is sufficient to switch to menu model String useMenuModelParam = vreq.getParameter(DisplayVocabulary.SWITCH_TO_DISPLAY_MODEL);