配列に含まれるアイテムを表示するJSPページがあります(非常に単純なリストです)。
バックグラウンドで、配列が変更される可能性があります。つまり、新しいアイテムを追加したり、アイテムを削除したりします。
配列が変更されたときにページを自動更新するにはどうすればよいですか?
配列に含まれるアイテムを表示するJSPページがあります(非常に単純なリストです)。
バックグラウンドで、配列が変更される可能性があります。つまり、新しいアイテムを追加したり、アイテムを削除したりします。
配列が変更されたときにページを自動更新するにはどうすればよいですか?
このような操作を実行するために最も一般的な2つの方法があります
オプション1
.jsp
て、たとえば、updateList.jsp
out.println(1)
$.get("updateList.jsp", function(data) {
if(data !== null && data.length > 0 && data === 1) {
// refresh this page
document.location = document.location.href;
}
});
オプション2
.jsp
て、たとえば、data.jsp
$.get("updateList.jsp", function(data) {
if(data !== null && data.length > 0) {
$("#my-list").html(
$("#my-template").render(data);
);
}
});
HTMLには、次のものが含まれます。
<ul id="my-list"></ul>
<script id="my-template" type="text/x-jsrender">
{{for items}}
<li>{{:name}}</li>
{{/for}}
</script>
JSONが次のようになると仮定します。
item: [
{ name: "Name A" },
{ name: "Name B" },
{ name: "Name C" },
]
JSPが実行されると、JSPが生成したHTMLコードがブラウザに送信され、ブラウザとJSPの間に接続がなくなります。ページの一部を更新する場合は、AJAXを使用してサーバーをポーリングするか、WebSocketを使用してページとサーバー間の接続を維持する必要があります。