如何使用百里香叶将动态数据从一个页面获取到另一个页面?
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
我想将信息(动态生成的)从一个 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