From: <mol...@us...> - 2011-05-06 15:17:02
|
Revision: 3448 http://openutils.svn.sourceforge.net/openutils/?rev=3448&view=rev Author: molaschi Date: 2011-05-06 15:16:56 +0000 (Fri, 06 May 2011) Log Message: ----------- MEDIA-226 Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2011-05-06 15:16:24 UTC (rev 3447) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2011-05-06 15:16:56 UTC (rev 3448) @@ -44,6 +44,7 @@ import javax.jcr.RepositoryException; import javax.jcr.Value; import javax.jcr.query.InvalidQueryException; +import javax.servlet.http.HttpServletRequest; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; @@ -872,4 +873,28 @@ }); return Iterators.filter(iter, Predicates.notNull()); } + + public static String replaceParam(String param, String newValue) + { + HttpServletRequest req = MgnlContext.getWebContext().getRequest(); + String url = "?" + + (StringUtils.isNotBlank(req.getQueryString()) + ? MgnlContext.getWebContext().getRequest().getQueryString() + : StringUtils.EMPTY); + if (url.indexOf("?" + param + "=") >= 0 || url.indexOf("&" + param + "=") >= 0) + { + int index = 1; + if (url.indexOf("&" + param + "=") >= 0) + { + index = url.indexOf("&" + param + "="); + } + url = StringUtils.substring(url, 0, index) + + StringUtils.substringAfter(StringUtils.substring(url, index + 1), "&"); + } + if (StringUtils.isNotBlank(newValue)) + { + url += (url.endsWith("?") ? StringUtils.EMPTY : "&") + param + "=" + newValue; + } + return url; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |