这是代码。当我单击下拉图标时,它是空的。我想在页面加载后立即加载
ArrayList<Notifications> notifications = (ArrayList<Notifications>) session.getAttribute("notif");
<ul class="nav navbar-nav navbar-right">
<li class="dropdown" data-toggle="tooltip" data-placement="bottom" title="Friend Requests">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-user"></i>
</a>
<ul class="dropdown-menu" role="menu">
<%
for(int i=0; i<notifications .size(); i++){
%>
<li>
<a href="#"><%= notifications .get(i).getSender() %></a>
</li>
<% } %>
</ul>
</li>
</ul>
答案 0 :(得分:0)
看看这个简单的样本:
<%
ArrayList<String> notifications = new ArrayList<String>();
notifications.add("One");
notifications.add("Two");
notifications.add("Three");
for(int i=0; i<notifications.size(); i++){
%>
<li>
<a href="#"><%= notifications.get(i).toString() %></a>
</li>
<%}%>
它工作并打印三个字母。由于我不知道你的Notification对象,我使用了一个String数组。将其与您的代码进行比较(可能是您没有从会话中获取完整数组,或者getSender
方法可能无法返回正确的数据。