小编y0g*_*007的帖子

Spring MVC 3.2 Thymeleaf Ajax Fragments

我正在使用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应用程序来说已经太多了.

ajax spring spring-mvc thymeleaf

46
推荐指数
3
解决办法
5万
查看次数

标签 统计

ajax ×1

spring ×1

spring-mvc ×1

thymeleaf ×1