Я создаю приложение с пружинным MVC 3.2 и тимэлеафским шаблоном для моделирования. Я новичок в Тимелеафе.Spring MVC 3.2 Thymeleaf Ajax Fragments
У меня есть все работает, в том числе Thymeleaf, но мне было интересно, знает ли кто-нибудь о простой и понятной тоталитаризации о том, как сделать простой запрос Ajax контроллеру, а в результате - только часть шаблона (фрагмента).
Мое приложение имеет все настроенное (весна 3.2, весна-безопасность, тимэлет, ...) и работает так, как ожидалось. Теперь я хотел бы сделать запрос Ajax (довольно простой с jQuery, но я не хочу его использовать, так как Thymeleaf в его учебнике, глава 11: Рендеринг фрагментов шаблона (link) упоминает, что это можно сделать с помощью фрагментов.
в настоящее время у меня есть в моем контроллере
@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, как есть.
Это делает обновление страницы? – kamaci
Зависит от того, как вы его назвали. Если его вызов ajax, страница не будет обновляться, иначе это произойдет. –
Мне это очень понравилось. Я попытался вернуть подход к имени имени, и он тоже работает. Например: public String getFeeds() {return "feeds :: resultsList"; } ' –