【发布时间】:2014-01-25 18:54:51
【问题描述】:
我正在使用 Spring MVC 3.2 和 Thymeleaf 模板引擎构建应用程序。我是 Thymeleaf 的初学者。
我的一切正常,包括 Thymeleaf,但我想知道是否有人知道关于如何向控制器执行简单的 Ajax 请求并最终渲染模板(片段)的一部分的简单而清晰的教程。
我的应用程序已配置所有内容(Spring 3.2、spring-security、thymeleaf,...)并按预期工作。现在我想做 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></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>
非常感谢任何线索。特别是如果我不必包含更多框架。对于 java web 应用程序来说,它已经太多了。
【问题讨论】:
标签: ajax spring spring-mvc thymeleaf