Есть 2 способа, которые являются наиболее популярными для выполнения такой операции
- бассейн метод, который бы отправить 1 или 0, чтобы увидеть, если вы обновите страницу или не
- продолжают спрашивать для этого массива данных и заполнить его с помощью JavaScript
Вариант 1
- создайте страницу
.jsp
и назовите ее, например, updateList.jsp
- добавьте один метод, который будет проверять, есть ли еще данные должны быть заполнены и выход 1 или 0, как:
out.println(1)
- в вашей страницы, и с помощью JQuery, чтобы упростить вещи
$.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
- добавить один метод, который будет выводить строку JSON, содержащий все данные, необходимые для заполнения списка
- на вашей странице, и с помощью JQuery и JsRender упростить вещи
$.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" },
]