X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fnetwork%2Fnavigation%2FNavigation.java;h=1afd5c7b7dc3908504e2bfe6b2c576e2626bb782;hb=a4f12f310bcce98e7ee70fe57249c141ffba0023;hp=17310434ba4d8197cba9987875041491b8036ef9;hpb=dab9ab187078ee1016f35163381d025de99503ad;p=svjatoslav_commons.git diff --git a/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java b/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java index 1731043..1afd5c7 100755 --- a/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java +++ b/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java @@ -3,6 +3,8 @@ package eu.svjatoslav.commons.network.navigation; import java.net.MalformedURLException; import java.net.URL; +import javax.servlet.http.HttpServletRequest; + public class Navigation { private NavigationItem rootNavigationItem; @@ -17,7 +19,8 @@ public class Navigation { return rootNavigationItem; } - public NavigationItem getSelectedItem(final String requestUrl) { + public NavigationItem getSelectedItem(final HttpServletRequest request) { + final String requestUrl = request.getRequestURL().toString(); try { final String requestPath = new URL(requestUrl).getPath(); @@ -33,22 +36,24 @@ public class Navigation { return getDefaultNavigationItem(); } - public String getTopMenu(final String requestUrl) { + public String getTopMenu(final HttpServletRequest request) { - final NavigationItem selectedItem = getSelectedItem(requestUrl); + final NavigationItem selectedItem = getSelectedItem(request); final StringBuffer result = new StringBuffer(); - result.append("
"); + result.append("
"); - for (final NavigationItem item : rootNavigationItem.getSubElements()) { + for (final NavigationItem item : getRootNavigationItem() + .getSubElements()) { if (item == selectedItem) - result.append(""); + result.append(""); else - result.append(""); + result.append(""); - result.append(item.getTitle()); + result.append("
" + item.getTitle() + "
"); result.append("
"); }