Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery&;获取部分页面url;获取选定的accordion索引并将其存储在全局变量中_Jquery_Jsp_Accordion - Fatal编程技术网

如何使用jquery&;获取部分页面url;获取选定的accordion索引并将其存储在全局变量中

如何使用jquery&;获取部分页面url;获取选定的accordion索引并将其存储在全局变量中,jquery,jsp,accordion,Jquery,Jsp,Accordion,我正在做一个web项目,遇到了这个问题。我在谷歌上搜索了几天后就做不成了。所以我请求你的帮助 我的主页(main.jsp)包括几个不同的页面组成,主页的布局如下所示 而menu.jsp的部分页面逻辑是: Map<String, Map<String, String>> mainMenu = new LinkedHashMap<String, Map<String, String>>(); Map<String, String> oneS

我正在做一个web项目,遇到了这个问题。我在谷歌上搜索了几天后就做不成了。所以我请求你的帮助

我的主页(main.jsp)包括几个不同的页面组成,主页的布局如下所示

而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);
Map主菜单=新建LinkedHashMap();
Map oneSubMenu=新建LinkedHashMap();
oneSubMenu.put(“做点什么”,“pages/xxx/xxx.jsp”);
主菜单。放置(“子菜单一”,一个子菜单);
request.getSession().setAttribute(“mainMenu”,mainMenu);
在menu.jsp中,使用jquery ui accordion和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>

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

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

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


    如有任何建议,将不胜感激。谢谢

    这里有一个提示。。。使用
    beforeActivate
    方法,为什么不同时对
    事件
    ui
    对象进行控制台处理呢。我打赌你会在那里找到答案。我尝试了beforeActivate和activate方法,当我单击一个标题时,这两种方法都会捕获事件,但是如何才能在每个标题下的面板中获取单击的项目?我的代码:警报(ui.newHeader.find(“input”).value);每个面板下的每个项目都是“输入:按钮”的特殊类别。