簡體   English   中英

在Apache Sling中訪問JSTL中的pageContext變量

[英]access pageContext variables in JSTL within Apache Sling

我正在Apache Sling中創建一個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>

我知道所有導入都是正確的(我解決了所有這些錯誤),但是現在我無法訪問這些對象。 我在一個簡單的Tomcat Web應用程序中也有同樣的代碼(帶有導入等),但是我知道Apache Sling的情況有所不同。 似乎pageContext在Sling世界中無法正常工作。

我想念什么?

謝謝,肖恩

該代碼對我來說看起來是正確的,應該可以正常工作。 您是否嘗試過鏈接列表中是否包含任何對象? 嘗試像訪問

<h1>Size is <%= links.size()%></h1>

HTH,(c)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM