jsp:include vs%@ include for%@ taglib功能

时间:2016-09-26 16:39:54

标签: java spring jsp jspinclude

我正在使用带有Spring框架的NetBeans 8.1,偶然发现了一些我不理解的东西,包括jsp:include和%@ include以及它如何影响%@ taglib条目的可用性或功能。

我在布局jsp的顶部有这一行,然后包含我的观点。

 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

我正在使用此行来包含我的视图,以允许布局与视图一起使用。

  <jsp:include page="../views/${pa}.jsp"/>

在jsp视图中,我有以下代码从数据库中检索数据以创建下拉列表。

 <% List r = new com.mycompany.dbobjects.javaobject().main();%>
 <c:set var="n" value="<%=r%>"/>       
 <c:forEach items="${n}" var="item">
     <c:out value="${item.getID()}"/>
     <c:out value="${item.getName()}"/> 
 </c:forEach>

为了使用jsp:include来显示数据,我必须将此行添加到视图的顶部。

 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

如果我使用%@include和硬编码视图名称,我不需要将%@ taglib放在视图的顶部。作为JSP和Java的新手,我不明白为什么这两个包括更改%@ taglib行的位置。

0 个答案:

没有答案