填充下拉菜单项(在JSP中)

时间:2013-12-16 22:55:24

标签: jsp servlets jpa model-view-controller ejb

使用JEE,EJB,JPA,TomEE,MySQL,MVC - servlets + JSP实现简单的博客应用程序。 这是我现在的页面菜单: http://jsfiddle.net/vvozar/tMz9A/

see menu look in jsfiddle link

我应该如何处理填充菜单项和子项目。我的意思是菜单内容应该通过从数据库中读取值并创建菜单子项来动态创建(请参阅jsfiddle菜单,具体来说是Category项和子项)我不知道如何实现这一点。可能在servlet中有一些方法,是的,只是询问实践是什么。当移动到app中的其他页面时,如何填充该菜单。

1 个答案:

答案 0 :(得分: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中执行另一个循环。