我正在使用带有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行的位置。