私は Web プロジェクトに取り組んでいますが、この問題に遭遇しました。数日グーグルした後、私はそれを成し遂げることができません。だから私はあなたの助けを求めています。
私のメイン ページ (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 を使用して MENU を作成します。
<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>
MENU の項目をクリックすると、対応するページが CONTENT(ID: content) に読み込まれます。たとえば、上記の xxx.jsp が CONTENT に読み込まれます。
navigation.jsp(main.jspの一部)で、現在の場所、つまりCONTENTに読み込まれたページのURLを表示したい。私の質問は次のとおりです: 部分的なページの URL をコンテンツにロードするにはどうすればよいですか?
またはその一方で、選択したアコーディオンのアイテムを取得して、別の JSP が使用できる変数に保存する方法を教えてください。たとえば、「#accordion」のクリックされた項目は「何かをする」(CONTENT にロードする URL:「pages/xxx/xxx.jsp」) であり、これを取得して、現在のページ (メニュー メニュー) で宣言されている変数に格納します。 .jsp) ですが、別のページ (navigation.jsp) でアクセスする必要があります。
任意の提案をいただければ幸いです。ありがとう!