Java 在ApacheSling中访问JSTL中的pageContext变量

Java 在ApacheSling中访问JSTL中的pageContext变量,java,jstl,sling,scriptlet,Java,Jstl,Sling,Scriptlet,我正在ApacheSling中创建一个JSP,在这里我使用scriplet检索对象列表,然后我想使用JSTL对其进行迭代。但是,对于下面的代码,我在JSTL中看不到任何结果。我可以使用JSTL( 重要的部分: <% AppLinkService appLinkSvc = new AppLinkService(); String userId = "sean"; //TODO get from request List<AppLink> links =

我正在ApacheSling中创建一个JSP,在这里我使用scriplet检索对象列表,然后我想使用JSTL对其进行迭代。但是,对于下面的代码,我在JSTL中看不到任何结果。我可以使用JSTL( 重要的部分:

<%
    AppLinkService appLinkSvc = new AppLinkService(); 
    String userId = "sean"; //TODO get from request

    List<AppLink> links = appLinkSvc.getAppLinksFromWebService(userId);
    pageContext.setAttribute("appLinkList", links);
%>
<br/>
<br/>

<c:if test="${empty appLinkList}">
    <h1>You do not have any apps.</h1>
</c:if>
<c:if test="${not empty appLinkList}">
    <c:forEach items="${appLinkList}" var="link">
        <h3>
            <a href='<c:out value="${link.linkUrl}"/>'> 
                <c:out value="${link.appName}" /> 
            </a>
        </h3>
    </c:forEach>
</c:if>

我觉得代码看起来很正确,应该可以正常工作。您是否尝试过“您的链接”列表是否包含任何对象?请尝试像这样访问它

<h1>Size is <%= links.size()%></h1>
大小是
嗯,,
(c)

JSTL很好,问题出在我的服务上。但是,需要为OSGi容器更新log4j配置。