привет, я работаю в проекте spring mvc с использованием thymeleaf, и у меня есть метод, который выполняет очень сложный запрос, который принимает 7 seconds
, чтобы вернуть 1500 строк, мне нужно заполнить таблицу с этими данными, использующими тимелеаф, но при этом слишком много времени заполняет таблицу, для заполнения таблицы и отображения веб-страницы требуется 1 мин, поэтому загрузка страницы занимает 1 мин, есть способ заполнить таблицу, когда у вас есть много данных, не занимая слишком много времени?заполнить таблицу тимелеаном с очень большими регистрами или данными
Я привык думать, что загрузка слишком много времени была из-за того, что мой метод возвращает список объектов, и мне нужно, чтобы этот список объектов был привязан к моему правильному объекту POJO, поэтому мне нужно зацикливать список и бросить каждый объект,
, но его не так, потому что я попробовать следующие тесты
1) я стараюсь печатать объекты списков в простом TextArea без способа литья и напечатанного мне все объекты, потребовалось 9 secs
, чтобы показать веб-страницу но вам нужно вынуть 7 секунд, которые взяли запрос, чтобы привести данные
напечатанное как 1000 объектов, как это в моем TEXTAREA:
[Ljava.lang.Object; @ e9548 [Ljava.lang.Object; @ e9548 .....
2) я попытайтесь распечатать список в простой TextArea с моим методом, который бросает каждый объект в мои объекты POJO, и потребовалось 10 secs
почти столько же времени, сколько потребовалось, когда я напечатал список необработанных объектов без моего метода литья.
напечатано как 1000 объектов, подобных этому в мой textArea: [email protected], [email protected], [email protected], [email protected]
3) вот почему я считаю, что метод, который использует тимелаф для заполнения таблицы есть неисправность веб-страница, принимая почти 1 min to load
, еще потому, когда я заселить свою таблицу, используя этот код
<table>
<tbody>
<tr th:each="nodeInfo : ${listOfPojos}">
<td th:text="${nodeInfo.name}"></td>
<td th:text="${nodeInfo.lastName}"></td>
</tr>
</tbody>
</table>
что th:each
, которые должны iteare 1500 регистров, которые находятся в моем listOfPojos и напечатать значение я считаю, почему занимает слишком много времени, для того чтобы показать мою веб-страницу, когда я поставил этот код, требуется больше времени, поэтому я хотел спросить, есть ли другой способ заполнить мою таблицу, используя этот список из 1500 объектов pojos, не принимая всю эту минуту, чтобы показать страницу.
У нас точно такая же проблема несколько дней назад, но мы, наконец, решили переключиться на вызовы AJAX, Thymleaf не очень хорош, когда вы используете th: каждый, я надеюсь, что они сделают некоторые улучшения в следующем отношении , Наша страница теперь загружается без заполнения этого большого списка на стороне сервера, все происходит на стороне клиента. –
привет, вы можете помочь мне или указать учебник или как вы это сделали, когда вы говорите на стороне клина, это означает что у вас есть сценарий 'javaScript' на вашей html-странице, заполняющей таблицу? если это так, как вы получаете список со всеми pojos? в моем случае «ListOfPersons» becasue я получаю этот список от контроллера вроде этого: 'model.addAttribute (" listOfPOJOs ", myList_that_i_get_from_a_method);' – stackUser2000