英文:
Creating a dropdown navbar using JavaServer Pages (jsp)
问题
<% for (int i = 0; i < navbar.length; i++) {
if (navbar[i].length == 1) { %>
<li><a href="<%= navbar[i][0][1] %>">Home</a></li>
<% }
if (navbar[i].length > 1) { %>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#"><%= navbar[i][0][0] %><span class="caret"></span></a>
<ul class="dropdown-menu">
<% for (int j = 1; j < navbar[i].length; j++) { %>
<li><a href="<%= navbar[i][j][1] %>"><%= navbar[i][j][0] %></a></li>
<% } %>
</ul>
</li>
<% }
} %>
请注意,上述代码是你提供的 JSP 代码的修正版本,已经根据问题描述进行了修复。如果你将上述代码粘贴到你的 JSP 文件中,应该可以正确地显示下拉菜单中的所有项。
英文:
I am trying to create a dropdown menu navbar using jsp, from the following 3D array.
String[][][] navabr = new String[][][]
{
{{"pageA"}, {"page1", "subpageA_1_link_url"}, {"page2", "subpageA_2_link_url"}},
{{"pageB"},{"page2", "subpageB_1_link_url"}, {"page2", "subpageB_2_link_url"}, {"page3", "supageB_3_link_url"}}
};
This is the code snippet that i have implemented to try and produce it
<% for (int i = 0; i < navbar.length; i++){
if (navbar[i].length == 1){
%><li ><a href="#<%= navbar[i][0][1]%>">Home</a></li>
<% } %>
<%if (navbar[i].length>1){
%><li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#"><%= navbar[i][0][0]%> <span class="caret"></span></a>
<%}
for (int j = 1 ; j < navbar[i].length; j++){
%>
<ul class="dropdown-menu">
<li><a href="#<%= navbar[i][j][1] %>"><%= navbar[i][j][0] %></a></li>
</ul>
<%}
}%>
</li>
</ul>
</div>
</nav>
The problem that im having is that the drop down items are not getting looped, rather, only the last item is shown. For excample, for dropdown of pageA, only page 2 is shown and for the drop down of pageB only page 3 is shown. How do i fix it to have it show all dropdowns
专注分享java语言的经验与见解,让所有开发者获益!
评论