Я создаю приложение с Spring MVC 3.2 и Thymeleaf templating engine. Я новичок в Тимелеафе.
У меня все работает, в том числе Thymeleaf, но мне было интересно, знает ли кто-нибудь о простой и понятной тоталитаризации о том, как сделать простой запрос Ajax контроллеру, а в результате - только часть шаблона (фрагмента).
В моем приложении настроено все (Spring 3.2, spring -security, thymeleaf,...) и работает так, как ожидалось. Теперь я хотел бы сделать запрос Ajax (довольно простой с jQuery, но я не хочу его использовать, так как Thymeleaf в его учебнике, глава 11: Рендеринг фрагментов шаблона (ссылка), это можно сделать с помощью фрагментов.
В настоящее время у меня в контроллере
@RequestMapping("/dimensionMenuList")
public String showDimensionMenuList(Model model) {
Collection<ArticleDimensionVO> articleDimensions;
try {
articleDimensions = articleService.getArticleDimension(ArticleTypeVO.ARTICLE_TYPE);
} catch (DataAccessException e) {
// TODO: return ERROR
throw new RuntimeException();
}
model.addAttribute("dimensions", articleDimensions);
return "/admin/index :: dimensionMenuList";
}
часть представления, где я хотел бы заменить пункты меню
:<ul th:fragment="dimensionMenuList" class="dropdown-menu" >
<li th:unless="${#lists.isEmpty(dimensions)}" th:each="dimension : ${dimensions}">
<a href="#" th:text="${dimension.dimension}"></a>
</li>
</ul>
Любой ключ приветствуется. Особенно, если мне не нужно включать какие-либо рамки. Его уже слишком много для веб-приложения Java, как есть.