如何使用百里香叶将动态数据从一个页面获取到另一个页面?

How to get the dynamic data from one page into another page using thyme leaf?

我想将信息(动态生成的)从一个 html 页面获取到另一个 html 页面。

我在第一页 html 中使用了标签 th:fragment th:include 第二 html 页。

但是我得到的只是第一页的静态内容,是否可以获取动态数据?谁能帮帮我。

提前致谢。


@RequestMapping("/Menubar")
public String Ajax(Model model, HttpServletRequest req) {
    List l2 = new ArrayList();

    List l = menuService.listMenus();
    Iterator i = l.iterator();
    while (i.hasNext()) {
        String s = (String) i.next();
        System.out.println(s);

        List submenu = menuService.getSubMenu(s);

        System.out.println(submenu
                + "sub menuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu");

        menu m = new menu();
        m.setS(s);
        m.setL(submenu);
        l2.add(m);

    }
    HttpSession hs = req.getSession();
    hs.setAttribute("lokesh", l2);


    System.out.println(l2);
    return "Menubar";

}

@RequestMapping("/test")
public String hom(Model model, HttpServletRequest req) {


    return "test";

}

th:include 将提取并呈现 th:fragment 包含的任何内容。

例如

    <div th:fragment="show_data">
<p>Hello Data<p>
<p><span th:text="${somedata}></span></p>
    </div>

渲染将导致以下内容被传递给控制器​​方法:

<p>Hello Data<p>
<p><span th:text="${somedata}></span></p>

如果 th:fragment 包含变量,例如${somedata} 你想在你的主页上呈现,你必须记住将相同的变量传递给你的主页,否则它不会被呈现。

例如

public String main(Model model) {
model.addAttribute("somedata", "this is test data.");
return "main";
}

将导致渲染:

// main page content
This is main page data.
// fragment content
Hello Data
this is test data
//continuation of main page content
blah blah blah