Я думаю, вы можете упростить HTML, чтобы получить то, что вам нужно.
В вашем dashboardAdmin.html
вставьте что-то вроде этого в место, где вы хотите разместить свой фрагмент:
<div th:replace = "fragment.html :: script1">
</div>
(Вам может потребоваться настроить этот "fragment.html"
, если ваш фрагмент HTML файл находится в каком-то другом месте в вашем каталоге ресурсов.)
В вашем fragment.html
вы можете использовать что-то вроде этого :
<th:block th:fragment="script1">
<div>your content here, instead of this div</div>
</th:block>
<th:block th:fragment="script2">
<div>your content here, instead of this div</div>
</th:block>
Это все содержимое файла фрагмента, в моем случае - но, очевидно, вы можете заменить мой <div>...</div>
на все HTML из вашего вопроса.
I включили 2 отдельных именованных фрагмента в вышеприведенном примере, для иллюстрации.
Содержимое блока «script1» (но не сам содержащий блок) будет вставлено на вашу dashboardAdmin.html
страницу.
Это должно быть так просто, если я правильно понял ваш вопрос. По сути, подход не должен отличаться от того, как вы упомянули, что вы уже можете вставлять фрагменты в другие HTML файлы.