0

データベースから抽出してサーブレットのセッションに入れる通知メッセージのリストがあります。これは、を使用して jsp ページに転送されますrequesDipstacher.forward(request,response)。メッセージのリストを取得し、 jstl を使用してループします。

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

ジャバスクリプトはこんな感じ

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

ここでの問題は、Web ページに表示されるリンクが多すぎること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 に答える