我正在使用Spring MVC 3.2和Thymeleaf模板引擎构建应用程序.我是Thymeleaf的初学者.
我有一切正常工作,包括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";
}
Run Code Online (Sandbox Code Playgroud)
我希望替换<ul></ul>菜单项的视图部分:
<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>
Run Code Online (Sandbox Code Playgroud)
任何线索都非常感谢.特别是如果我不必包含任何更多的框架.对于Java Web应用程序来说已经太多了.