[英]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.