0

我正在做一个网络项目,我遇到了这个问题。谷歌搜索了几天后我无法完成它。所以我在寻求你的帮助。

我的主页(main.jsp)包括几个不同的页面来组成,我的主页布局显示为http://www.coderanch.com/t/613051/a/4352/main.png

而menu.jsp的部分页面逻辑是:

Map<String, Map<String, String>> mainMenu = new LinkedHashMap<String, Map<String, String>>();
Map<String, String> oneSubMenu= new LinkedHashMap<String, String>();
oneSubMenu.put("do something", "pages/xxx/xxx.jsp");
mainMenu.put("SubMenu One", oneSubMenu);
request.getSession().setAttribute("mainMenu", mainMenu);

在 menu.jsp 中,使用 jquery-ui 手风琴和 JSTL 构建我的菜单:

<div id="accordion" style="width:164px">
<c:forEach var="mainMenu" items="${sessionScope.mainMenu}">
<li><h3>${mainMenu.key}</h3>
<ul>
<c:forEach var="subMenu" items="${mainMenu.value}" varStatus="loop">
    <li><input type="button" class="linkbutton" value="${subMenu.key}" onclick="$('#content').load('${subMenu.value}')"/></li>
</c:forEach>
</ul>
</li>

当我点击菜单中的一个项目时,它会将相应的页面加载到CONTENT(ID:内容)中,例如,上面的xxx.jsp将被加载到CONTENT中。

在 navigation.jsp(main.jsp 的一部分)中,我想显示当前位置,即 CONTENT 中加载的页面 url。我的问题是:如何将部分页面 URL 加载到内容中?

或者另一方面,如何获取选定的手风琴项并将其保存到另一个 JSP 可以使用的变量中?例如,“#accordion”的点击项是“do something”(加载到 CONTENT 的 url:“pages/xxx/xxx.jsp”),检索它并将其存储到一个变量中,该变量在当前页面(菜单.jsp) 但必须在另一个页面 (navigation.jsp) 中访问。

任何建议将不胜感激。谢谢!

4

0 回答 0