Skip to content

Instantly share code, notes, and snippets.

@jschappet
Last active August 29, 2015 14:07
Show Gist options
  • Save jschappet/8928cffff46b1d25d5b3 to your computer and use it in GitHub Desktop.
Save jschappet/8928cffff46b1d25d5b3 to your computer and use it in GitHub Desktop.
How to implement menu show/hide
//In the JSP Menu div add "in" to the class
${menuLocation['Host']}
In Abstract Controller load Menu Location Variable
@ModelAttribute(value = "menuLocation")
public Map<String, String> getPath(HttpServletRequest req) {
Map<String, String> menu = new HashMap<String, String>();
Map<String, String> menuLocation = new HashMap<String, String>();
menu.put("/ictssysadmin/ictssysadmin/host", "Host");
menu.put("/ictssysadmin/ictssysadmin/storagehoststatus", "Host");
menu.put("/ictssysadmin/ictssysadmin/logwatch", "Host");
menu.put("/ictssysadmin/ictssysadmin/hostattributevalue", "Host");
menu.put("/ictssysadmin/ictssysadmin/hostgroup", "Host");
menu.put("/ictssysadmin/ictssysadmin/personhost", "Host");
menu.put("/ictssysadmin/ictssysadmin/application", "Application");
menu.put("/ictssysadmin/ictssysadmin/applicationserver", "Application");
menu.put("/ictssysadmin/ictssysadmin/asattribute", "Application");
menu.put("/ictssysadmin/ictssysadmin/zpool", "FileSystem");
menu.put("/ictssysadmin/ictssysadmin/filesystem", "FileSystem");
menu.put("/ictssysadmin/ictssysadmin/client", "Database");
menu.put("/ictssysadmin/ictssysadmin/database", "Database");
menu.put("/ictssysadmin/ictssysadmin/databaseserver", "Database");
menu.put("/ictssysadmin/ictssysadmin/detail", "Database");
menu.put("/ictssysadmin/ictssysadmin/dbstypes", "Database");
menu.put("/ictssysadmin/ictssysadmin/databaseactivity", "Database");
menu.put("/ictssysadmin/ictssysadmin/schema", "Database");
menu.put("/ictssysadmin/ictssysadmin/schematable", "Database");
menu.put("/ictssysadmin/ictssysadmin/software", "Software");
menu.put("/ictssysadmin/ictssysadmin/softwareperson", "Software");
menu.put("/ictssysadmin/ictssysadmin/cluster", "Cluster");
menu.put("/ictssysadmin/ictssysadmin/clusterusage", "Cluster");
menu.put("/ictssysadmin/ictssysadmin/host/report", "Reports");
menu.put("/ictssysadmin/demographics/person", "Demographics");
menu.put("/ictssysadmin/ictssysadmin/group", "Demographics");
menu.put("/ictssysadmin/ictssysadmin/jmetertest", "Admin");
menu.put("/ictssysadmin/ictssysadmin/message", "Admin");
menu.put("/ictssysadmin/ictssysadmin/person", "Admin");
menu.put("/ictssysadmin/ictssysadmin/operatingsystem", "Admin");
menu.put("/ictssysadmin/ictssysadmin/environment", "Admin");
menu.put("/ictssysadmin/ictssysadmin/access", "Admin");
menu.put("/ictssysadmin/ictssysadmin/typelist", "Admin");
menu.put("/ictssysadmin/ictssysadmin/setting", "Admin");
menu.put("/ictssysadmin/ictssysadmin/status", "Admin");
menu.put("/ictssysadmin/ictssysadmin/exportimport", "Admin");
menu.put("/ictssysadmin/ictssysadmin/exportimport", "Admin");
menu.put("/ictssysadmin/admin", "Admin");
menu.put("/ictssysadmin/ictssysadmin/login", "Admin");
String requestUrl = req.getRequestURI();
Pattern p = Pattern.compile("(.*/ictssysadmin/.*)/.*");
Matcher m = p.matcher(requestUrl);
if (m.matches()) {
// log.debug("Group One: " + m.group(1));
// log.debug("Menu: " + menu.get(m.group(1)));
menuLocation.put( menu.get(m.group(1)), " in ");
return menuLocation;
}
return menuLocation;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment