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=8983e9776024e1d1046279d1eb6f1f5e93df28b4;hp=3a07bbd0f0e546d1df58309c48884b44e9d62065;hpb=353dd52db19c34c96af42cb1b3fd01055d66d4cc;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 3a07bbd..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,23 +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("
"); - for (final NavigationItem item : rootNavigationItem.getSubElements()) { + for (final NavigationItem item : getRootNavigationItem() + .getSubElements()) { if (item == selectedItem) result.append(""); + + item.getLinkUrl() + "\">"); else - result.append(""); + result.append(""); - result.append(item.getTitle()); + result.append("
" + item.getTitle() + "
"); result.append("
"); }