我试图在jsp片段页面(.jspf)中用jstl标记diplay数据列表(类别),但servlet使用getRequestDispatcher将参数重定向到ressource index.jsp。事实上,即使我使用在.jspf文件中声明了JSTL核心库,我也无法访问jsp片段中的"类别"
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
servlet代码:
categorieDAO = new CategorieDAO(new HibernateUtil());
getServletContext().setAttribute("categories", categorieDAO.findAll());
try {
getServletContext().getRequestDispatcher("index.jsp");
} catch (Exception ex) {
ex.printStackTrace();
System.out.println( "Erreur");
}
菜单.jspf中的代码:
<c:forEach items="${categories}" var="categories">
<li class="even"><a href="services.html">${categories.nomcategorie}</a></li>
</c:forEach>
index.jsp 中的代码
<!-- start of left menu -->
<jsp:include page="WEB-INF/jspf/menu.jspf"></jsp:include>
<!-- end of left menu -->
有什么办法解决我的问题吗?
感谢
我通过将扩展名.jspf更改为.jsp来解决问题!