Я создал файл Fragment.html. Содержит следующий фрагмент:
<div th:fragment="my_fragment(content)">
<p th:text="${content}"></p>
</div>
Я поместил вышеупомянутый фрагмент в мой файл представления:
<div th:replace="fragments :: my_fragment('test')"></div>
Теперь я хочу передать два параметра my_fragment, но я должен обеспечить обратную совместимость.
Я попытался решить проблему следующим образом:
<div th:fragment="my_fragment(content, defaultParameter='default value')">
<p th:text="${content}"></p>
</div>
К сожалению, вышеприведенное решение породило ошибку:
org.springframework.web.util.NestedServletException: обработка запроса не удалась; Вложенное исключение - org.thymeleaf.exceptions.TemplateProcessingException: не удается разрешить фрагмент. Подпись "my_fragment (content, defaultParameter = 'default value')" объявляет 2 параметра, но выбор фрагмента указывает 1 параметр. Выбор фрагмента не соответствует.
Любая идея?