2013-12-16 123 views
0

使用JEE,EJB,JPA,TomEE,MySQL,MVC实现简单的博客应用程序 - servlets + JSP。 这页菜单,我现在: http://jsfiddle.net/vvozar/tMz9A/填充下拉菜单项(在JSP中)

see menu look in jsfiddle link 

我应该如何看待以填充菜单项和子项。我的意思是应该通过读取数据库中的值和创建菜单子项来动态创建菜单内容(请参阅jsfiddle菜单,具体为Category item和subitems)。我不知道如何实现这一点。可能在servlet中有一些方法,是的,只是问什么是练习。然后如何在移动到应用内的其他页面时填充该菜单。

回答

0

使用servlet作为控制器和做这样的事情在你的get方法:

request.setAttribute("menus", service.getMenus()); 

getServletContext().getRequestDispatcher("/<your-page>.jsp") 
        .forward(request, response); 

而且在你的JSP,类似:

<ul> 
<% 
    List<Menu> menus = (List<Menu>)request.getAttribute("menus"); 

    for (Menu menu : menus) { 
%> 
    <li><%= menu.getName() %></li> 
<% 
    } 
%> 
</ul> 

如果你需要的子菜单,你可以定义List<SubMenu>里面Menu并在jsp中做另一个循环。