0

我有一个通知消息列表,我从数据库中提取并放入会话中的 servlet。然后使用requesDipstacher.forward(request,response) 将其转发到 jsp 页面。我现在获取消息列表并使用 jstl 循环它:

<c:foreach value = "item" items = '${sessionScope.notification}'>
   <a href = "javascript:printAll('${item}'}>Print</a>
</c:foreach>

javascript看起来像这样

function printAll(item)
{  
  display(item) //note this is pseudo code . Here I kind of display the items.
}

print现在我的问题是我的网页中显示的链接太多了。我想将整个列表发送到 javascript 中并对其进行迭代并显示各个消息。javascript 有可能吗?如果存在,请指出一个相同的问题。

4

1 回答 1

0

如果您将javascript放在页面的同一文件中没有问题,您可以放置​​如下内容:

<script>
function printAll()
{
  var html = '<ul>';
  <c:foreach value = "item" items = '${sessionScope.notification}'>
    html += '<li>${item}</li>';
  </c:foreach>
  html += '</ul>';
  display(html);
}
</script>

<a href = "javascript:printAll();">Print</a>

正如您所注意到的,有多种方法可以解决问题。

于 2012-07-16T17:46:29.630 回答