关于jstl
1,有页面A.jsp,其中<%@ include file="/jsp/header/b.jsp" %>2,b.jsp中有如下代码
<c:forEach var="topType" items="${monopoly }" varStatus="tvs">
<c:if test="${tvs.index eq 0 }">
<li rel="monopoly_${topType.id }" class="current">${topType.name }</li>
</c:if>
<c:if test="${tvs.index ne 0 }">
<li rel="monopoly_${topType.id }">${topType.name }</li>
</c:if>
</c:forEach>
forEach标签中,items中的 monopoly 是调用c.java中的方法装载进去的.
我疑惑的是,include一个页面之后,b页面是什么时候调用的c类中的方法并将monopoly 装载到request中的.根本就没看到页面上有这样的操作.难道是因为当读取到Foreach标签的时候,遇到monopoly ,然后自动去调用?,如果是的话,他怎么知道调用c类...好奇怪啊,求达人解惑.
补充:Java , Web 开发